题目
代码
int main()
{
int a = 0;
int n = 0;
int i = 0;
int sum = 0;
int tmp = 0;
printf("请分别输入a和n:");
scanf("%d %d", &a, &n);
for(i=0; i<n; i++)
{
tmp = tmp*10+a;
sum += tmp;
}
printf("sum=%d\n", sum);
return 0;
}
讲解
❤️定义变量并初始化【a
是题目里的那个a;n
是要加几个数;i
是for循环要用的;sum
是最终结果,即“和”;tmp
是更新“加数”要用的。】
❤️输入a
和n
。
❤️关于更新“加数”tmp = tmp*10+a;
的讲解。
假设a=2
:
tmp = 0 * 10 + 2 = 2;
tmp = 2 * 10 + 2 = 22;
tmp = 22 * 10 + 2 = 222;
… …
依次类推。
❤️求和,即sum += tmp;
。
❤️打印结果。
运行结果
加油🎉
你又向目标迈进了哦!
❤️❤️❤️ 恭喜! 恭喜! 又收了一名小弟! ❤️❤️❤️