这算是循环的入门题目了,因为n 是小于 10 的非负数,所以可以知道结果不过超出int范围。
等式左边的数每次自增一个a,可以用一个变量来表示 na = na * 10 + a, 意思就是每循环一次就在最后面添加一个a;
代码比较简单如下:
1 #include<stdio.h>
2
3 int main()
4 {
5 int i, n, a, sum=0, na=0;
6
7 scanf("%d%d", &n, &a);
8
9 for(i=1; i<=n; i++)
10 {
11 na = na * 10 + a;
12 sum += na;
13 }
14
15 printf("%d ", sum);
16
17 return 0;
18 }
2
3 int main()
4 {
5 int i, n, a, sum=0, na=0;
6
7 scanf("%d%d", &n, &a);
8
9 for(i=1; i<=n; i++)
10 {
11 na = na * 10 + a;
12 sum += na;
13 }
14
15 printf("%d ", sum);
16
17 return 0;
18 }