| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1753 人关注过本帖
标题:[求助]a+aa+aaa+... 到底错在哪儿?
取消只看楼主 加入收藏
fyqabc
Rank: 1
等 级:新手上路
帖 子:110
专家分:3
注 册:2006-3-4
结帖率:54.55%
收藏
 问题点数:0 回复次数:4 
[求助]a+aa+aaa+... 到底错在哪儿?

实现a+aa+aaa+aaaa+....,a由键盘输入,例如输入3,则实现3+33+333
main()
{
int k,i,n,sum=0,total=0;
printf("intput n: ");
scanf("%d",&n);
k=n;
for(i=2;i<=n;i++)
{
n=n*10+k;
sum=sum+n;
}
total=sum+k;
printf("total=%d\n",total);
getch();
}

------------------------------------
到底错在哪儿????

搜索更多相关主题的帖子: aaa 
2007-05-27 18:32
fyqabc
Rank: 1
等 级:新手上路
帖 子:110
专家分:3
注 册:2006-3-4
收藏
得分:0 


void main()
{
int a,n,i,k,sum=0,total=0;
printf("input a and n: ");
scanf("%d,%d",&a,&n);
k=a;
for(i=2;i<=n;i++)
{
a=a*10+k;
sum=sum+a;
}
total=sum+k;
printf("total=%d\n",total);
getch();
}
---------------------------------
这个稍稍改变了一下,把a+aa+aaa+aaaa+..中的a和"aaaa..."的个数都键盘输入,这个程序是能够正常运行,
输出正确结果的。。。

我提问的那个程序,也是我自己根据这个程序改编的,就是试试能不能实现。。。


工欲善其事,必先利其器!
2007-05-27 22:53
fyqabc
Rank: 1
等 级:新手上路
帖 子:110
专家分:3
注 册:2006-3-4
收藏
得分:0 
[fly]看到六楼的程序,有了点提示,,改了一下,成功了。。非常感谢各位的回贴!![/fly]
main()
{
int k,i,n,m,sum=0,total=0;
printf("intput n: ");
[U]scanf("%d",&n);
k=n;
m=k;[/U]
for(i=2;i<=n;i++)
{
k=k*10+m;
sum+=k;
}
total=sum+m;
printf("total=%d\n",total);
getch();
}
上面加下划线处,我都不知道为什么要那样经过几次赋值,我只是试了一下,结果居然成功了。有哪位朋友知道为什么?
另外,当从键盘输入>=5的数,只把sum和total定义成long 运行也是错误的,全部都定义成long就正确了。

[此贴子已经被作者于2007-5-27 23:44:29编辑过]


工欲善其事,必先利其器!
2007-05-27 23:31
fyqabc
Rank: 1
等 级:新手上路
帖 子:110
专家分:3
注 册:2006-3-4
收藏
得分:0 
[shadow=255,red,3]回楼上,
UBB标签设置,你把网页右边的滚动条,向上滑至顶端,右上角有个“论坛帮助”[/shadow]


工欲善其事,必先利其器!
2007-05-27 23:47
fyqabc
Rank: 1
等 级:新手上路
帖 子:110
专家分:3
注 册:2006-3-4
收藏
得分:0 
回复:(nuciewth)你理解错了n的意思了.实现a+aa+aaa...
啊,一句话提醒梦中人,谢谢,非常感谢!!!!

工欲善其事,必先利其器!
2007-05-27 23:48
快速回复:[求助]a+aa+aaa+... 到底错在哪儿?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011825 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved