解题思路:
注意事项:这里一定要定义一个变量b然后a的初值赋值给b,这样才能正确,如果单单是运行a=2,b可以直接=2.但是当a=n(n!=2)时就不正确了。
参考代码:
#include <stdio.h>
int main()
{
int i,a,b,n,s=0;
scanf("%d %d",&a,&n);
for (i=0,b=a;i<n;i++)
{
s=s+a;
a=a*10+b;
}
printf("%d",s);
return 0;
}
0.0分
4 人评分
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:552 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:655 |
奖学金 (C++代码)浏览:2005 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1514 |
九宫重排 (C++代码)浏览:1326 |
c primer plus 第十二章 12.1小节浏览:377 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:958 |
C语言程序设计教程(第三版)课后习题1.6 (C++代码)浏览:889 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:749 |
【出圈】 (C语言代码)浏览:794 |
qzl 2020-12-14 22:27:33 |
因为你后面a的值会变的,你要用一个变量保存a的初值。
苏沐橙 2020-12-15 11:21:19 |
谢谢了,自学的c,,啥都不会。。。