69,369
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <string.h>
int main()
{
int adr;
char b[100] = {0};
char* pout = b+98;
int n;
scanf("%s", &b);
n = strlen(b);
adr = 0;
for (int i=0; i<n; i++)
{
adr = adr + b[i] + b[n-i-1] - 2*'0';
*pout-- = (adr%10)+'0';
adr = adr / 10;
}
if (adr > 0)
{
*pout-- = adr + '0';
}
printf("%s\n", pout+1);
return 0;
}
#include <stdio.h>
#include <string.h>
int main()
{
int adr;
char b[100] = {0};
char* pout = b+98;
int n;
scanf("%s", &b);
n = strlen(b);
adr = 0;
for (int i=0; i<n; i++)
{
adr = adr + b[i] + b[n-i-1] - 2*'0';
*pout-- = (adr%10)+'0';
adr = adr / 10;
}
printf("%s\n", pout+1);
return 0;
}
int main()
{
int n,t,f{0};
while (cin>>n)
{
t = n;
f = 0;
do
{
f = f * 10 + (t %10);
} while (t = t / 10);
cout << f + n << endl;
}
return 0;
}
话说大网易出题怎么会这么简单,前天看到的那个储物柜的面试题真是好多坑
int main()
{
int n, a, y, i, n1;
while (~scanf("%d", &n))
{
int t = 0;
int b[100];
i = 0; y = 0;
n1 = n;
while (n >= 10)
{
a = n % 10;
b[i++] = a;
n = n / 10;
}
b[i] = n;
for (; i >= 0; i--)
{
y = y + b[i] * pow(10, t++);
}
printf("%d\n", y + n1);
}
return 0;
}
我这里运行没问题, 结果是对的, 唯一有点问题的就是一次循环结束后没有付初值,对后续循环有影响