JSK-10926 各位数字之和的和【入门】
各位数字之和的和
已知正整数 A 和 B ,求这两个数的各位数字之和的和。
输入格式
第一行包含一个整数 Ca ,表示有 Ca 组测试数据,对于每组测试数据:
输入包含一行,该行包含两个整数 A B ( 1 ≤ A , B ≤ 10^100) 。
输出格式
对于每组测试数据,输出 "Case 1: ans" ,其中 c 表示测试数据编号, ans 表示结果。
样例输入
3
109 34
12 65
6 45
样例输出
Case 1: 17
Case 2: 14
Case 3: 15
问题链接:JSK-10926 各位数字之和的和
问题描述:(略)
问题分析:
这个问题是求两个数的各位数字之和,问题是这两个数的位数很长可能多达100位,需要用字符串数组来存储。
程序说明:
编写一个函数sum_digits()来计算数的各位数字之和。
数组s[]复用了一下,可以省点存储。
参考链接:(略)
题记:大数多用字符串数组来存储。
AC的C语言程序如下:
/* JSK-10926 各位数字之和的和 */
#include <stdio.h>
#define N 100
char s[N + 1];
int sum_digits(char s[])
{
int sum = 0, i;
for(i = 0; s[i]; i++)
sum += s[i] - '0';
return sum;
}
int main(void)
{
int ca, i;
scanf("%d", &ca);
for(i = 1; i <= ca; i++) {
int sum = 0;
scanf("%s", s);
sum += sum_digits(s);
scanf("%s", s);
sum += sum_digits(s);
// 输出结果
printf("Case %d: %d\n", i, sum);
}
return 0;
}
浙公网安备 33010602011771号