UVa OJ 424大整数相加

论坛 期权论坛 脚本     
匿名技术用户   2021-1-10 06:38   11   0

问题一: 在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;
}


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP