70,037
社区成员
发帖
与我相关
我的任务
分享
[/quote]那万一a不是十进制数字呢?[/quote]
万一a是一亿进制数呢?哪找一亿个不同的字符表示其各位数字呢?!
[/quote]10有2位, 它应该是一个数字吧, 好吧, 题目要求确实不明确, 可能确实只要一位数
[/quote]那万一a不是十进制数字呢?[/quote]
[/quote]


int main(int argc, char *argv[])
{
int i = 0;
int n = 0;
int a = 0;
unsigned long long t = 0;
unsigned long long s = 0;
while (1) {
printf("请输入 a 和 n:\n");
scanf("%d %d", &a, &n);
if (a < 1 || a > 9) {
printf("数字 a 不合法!\n");
continue;
}
if (n < 1 || a > 18) {
printf("数字 n 不合法!\n");
continue;
}
break;
}
while (i++ < n) {
t *= 10;
t += a;
printf("%llu%c", t, i < n ? '+' : '=');
s += t;
}
printf("%llu\n", s);
return 0;
}
[/quote]那万一a不是十进制数字呢?
a=a*10+a;之后,a就不是一位数了,而上一个代码中b=b*10+a;中的a一直没有变,一直是一位数。