70,028
社区成员




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;
}
a=a*10+a;
之后,a就不是一位数了,而上一个代码中b=b*10+a;
中的a一直没有变,一直是一位数。