C语言中给出一个很大的数字(int的范围不够),该怎么计算它的各位数字和?如191919191919的和为60.

如题所述

第1个回答  2013-03-02
#include "stdio.h"
void main(void){
char numb[51],*p;
int n=0;
printf("请输入数字...\n");
gets(numb);
for(p=numb;*p;n+=*p++-'0');
printf("这个数的各位之和是:%d.\n",n);
}本回答被网友采纳
第2个回答  2013-03-02
1按字符串输入
2.按各位拆分到数组中
3.数组求和即可

采纳我哦本回答被提问者采纳
第3个回答  2013-03-02
数组,把数字当字符串输入,然后转换为int型存入数组,再相加
第4个回答  2013-03-02
用一个数组。比如说a[0]储存个位,a[1]储存十位,最后相加即可
第5个回答  2013-03-09
以字符串的方式输入
求和时 s[i]-‘0’(各位数字的值)
再求和
相似回答