问题一: 在main方法中,如果有返回值类型int,则必须写return 0; 写return 1; 会产生 Runtime Error错误。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 130
int res[MAX] = {0};
int fin[MAX] = {0};
char in[MAX] = {0};
int
getLen(int num[])
{
int i;
for(i=MAX; i >= 0 ; i--)
if(num[i] != 0)
break;
return i+1;
}
int
main(void)
{
while(scanf("%s",in)!=EOF && strcmp(in, "0") != 0)
{
int len = strlen(in);
int i = 0;
for(; i<len; i++)
{
res[i] = in[len-1-i] - '0';
}
for(i=0; i < len; i++)
{
int temp = res[i] + fin[i];
int t = i;
fin[i] = temp % 10;
while(temp >=10){
t++;
temp = fin[t] + temp / 10;
fin[t] = temp % 10;
}
}
}
int klen = getLen(fin);
int k = 0;
for(; k < klen; k++){
printf("%d", fin[klen-1-k]);
}
printf("\n");
return 0;
}