求Sn=a+aa+aaa+......+aa.....a的值,a为一个数值,我如下面写程序,为什么运行时总是隔两位出现呢?如2,222?

[复制链接]
查看11 | 回复2 | 2012-12-25 15:05:13 | 显示全部楼层 |阅读模式
你的sn叠加了 ,应该改成#includeint main(){int a,n,m,i; int sn=0,f=0;printf("请输入a,n的值:");scanf("%d,%d",&a,&n);for(m=1;m<=n;m++){
sn = 0
for(i=0;i<m;i++)
{
sn=sn+a;
a=a*10;
}
printf("第%d个数为:%d\n",m,sn); f=f+sn;}printf("总和为:%d\n",f);return 0;}...
回复

使用道具 举报

千问 | 2012-12-25 15:05:13 | 显示全部楼层
for(m=1;m<=n;m++)改成for(m=1;m*a<=n;m++)...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行