C语言一道算法题输入若干行,每行代表一个需要求和的正整数,整数不超过700位最后一行为0,表示输入结束sample input123234120sample output693下面是我的源码#include int main (){long long int n,sum,i,j;int a[800]

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/14 13:19:44

C语言一道算法题
输入若干行,每行代表一个需要求和的正整数,整数不超过700位
最后一行为0,表示输入结束
sample input
123
234
12
0
sample output
6
9
3
下面是我的源码
#include
int main ()
{
long long int n,sum,i,j;
int a[800];
scanf ("%lld",&n);
while (n!=0)
{
for(i=0;n>=1;i++)
{
a[i]=n%10;
n=(n-a[i])/10;
}
for(j=0;j

这设计到计算机的数值表示问题,一般32位的计算机用unsigned long long最大能表示的也只到18446744073709551615,所以超过20位做运算时就因为计算机不能表示而出错了.对于这类题目你可以考虑用数组来做.

下面是一段参考程序

#include<stdio.h>
#include<string.h>
char input[705];
int main()
{
while(1)
{
        

scanf("%s", input);
if(strcmp(input, "0") == 0)
exit(0);

for( i = 0; input[i] != '\0'; i++)
{
sum += input[i] - '0';
}
printf("%d\n",sum);
}

return 0;
}

C语言一道算法题输入若干行,每行代表一个需要求和的正整数,整数不超过700位最后一行为0,表示输入结束sample input123234120sample output693下面是我的源码#include int main (){long long int n,sum,i,j;int a[800] C语言输入正整数n,输出1~n,每行一个 C语言素数程序问题输入每行输入一个整数N(N C语言:计算表达式x^y的值,分别输出它们的整数部分和小数部分.输入有若干行,每行两个数x、y.当x C 语言 最大公约数和最小公倍数:从输入文件中读入两个整数a,b,求最大公约数GCD(a,b)和最小公倍数和LCM(a,b).输入输入有若干行,每行有两个整数a和b,(|a|,|b| C 语言 最大公约数和最小公倍数:从输入文件中读入两个整数a,b,求最大公约数GCD(a,b)和最小公倍数和LCM(a,b).输入输入有若干行,每行有两个整数a和b,(|a|,|b| c语言怎么写第一行是一个整数N,代表有N组测试数据,接下来是N行,每行有两个整数A和B.如题 最大公约数 c语言 紧急~`给定两个正整数,求它们的最大公约数.关于输入 输入的第一个整数为 n ,其后 n 行每行两个正整数( C语言一道算法题设计一个程序,对应于正整数输出其所有素因子(多重因子重复输出);对于负数,首先输出-1,然后输出所有因子Input第一行输入一个t(t 一道C语言改错题,急用输入一个正整数n(0 C语言.输入一个整数n,要求输出n行,每行输出1 2 3..n,相邻两个数字之间用空格隔开 C语言.输入一个m×n的矩阵,计算每行的和.Description输入一个m×n的矩阵,计算每行的和.将行号最高的行与矩阵的第一行进行位置交换,输出调整后的矩阵以及每行的和.Input先输入矩阵的行数、列 C语言,输入多组数据,每行两个,然后对应每行一个输出结果题目描述: 求整数a,b的和.输入: 测试案例有多行,每行为a,b的值.输出: 输出多行,对应a+b的结果.样例输入: 1 24 56 9样例输出: 3915 请帮我解答一道C语言的题:输入一个任意的三位数,将其各位数字反序输出(例如输入123,输出321). 谁能帮忙解决下一道c语言题编一个程序,用来统计输入的字符中所有小写字母的个数,用#结束输入. C语言实验题 输入输入数据有多组,第一行是测试数据的组数T,接下的T行中,每行表示一组测试数据,每组测试数据的第一个数字为N(1 汽车速度排序,C语言键盘输入一个整数n,该整数代表下面数据的行数.紧接着输入n行数据,每行两个数,分别代表汽车行驶距离和行驶时间.编程序,按照从快到慢的速度,依次输出每一组数据的平 求一个关于C语言的程序! 问题:输入若干整数,统计大于0和小于0的数!