(c语言~~~)求s(n)=a+aa+aaa+aaaa....之值,其中a是一个数字,n表示a的位数

没想明白那边错了。。。#include<stdio.h>voidmain(){intm,sum=0;inta,n;printf("请输入a与n的值:\n");scanf(... 没想明白那边错了。。。
#include <stdio.h>
void main()
{
int m,sum=0;
int a,n;
printf("请输入a与n的值:\n");
scanf("%d,%d",&a,&n);
for(m=1;m<=n;m++)
{
sum+=a;
a=a*10+a;
}
printf("sum=%d",sum);
}
展开
 我来答
Linux_糯米团
2010-08-26 · 超过25用户采纳过TA的回答
知道答主
回答量:96
采纳率:0%
帮助的人:0
展开全部
scanf("%d,%d",&a,&n);这句话分开写就好了, scanf("%d",&a);scanf("%d",&n);因为你输入a以后会按下回车,这时这个回车符号就被赋给了n,所以就会有问题,你分开写就不存在这个问题了,你的代码没问题。
皮皮驴说剧
2010-08-26
知道答主
回答量:10
采纳率:0%
帮助的人:0
展开全部
第二条语句最好改为
int a=0,n=0;
错误在循环体中,应该将循环体中第二条语句
a=a*10+a;改为 a=a*10+1;就可以实现了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
犀利还认真丶榜首Q
2010-08-26 · TA获得超过5533个赞
知道大有可为答主
回答量:4152
采纳率:0%
帮助的人:4711万
展开全部
a=a*10+a;
假设一开始a是1, 然后a是11这还对, 然后a是121 , 然后是1331 .。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
passion_wu128
2010-08-26 · TA获得超过1168个赞
知道小有建树答主
回答量:370
采纳率:0%
帮助的人:586万
展开全部
sum+=a;
a=a*10+a;
这两句有问题
比如a=2
执行一次a=a*10+a;后a=22
但是再执行一次后a=220+22=242!

给你这个程序参考下
main()
{
int a,n,count=1;
long int sn=0,tn=0;
printf("please input a and n\n");
scanf("%d,%d",&a,&n);
printf("a=%d,n=%d\n",a,n);
while(count<=n)
{
tn=tn+a;
sn=sn+tn;
a=a*10;
++count;
}
printf("a+aa+...=%ld\n",sn);
}

不过我相信你自己可以想出办法解决的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
490749157
推荐于2018-02-28 · TA获得超过738个赞
知道小有建树答主
回答量:276
采纳率:100%
帮助的人:359万
展开全部
每次计算a的时候,a的值已经改变了,再增加一个变量b就可以了
void main()
{
int m,sum=0;
int a,b,n;
printf("请输入a与n的值:\n");
scanf("%d,%d",&a,&n);
b=a;
for(m=1;m<=n;m++)
{
sum+=a;
a=a*10+b;
}
printf("sum=%d",sum);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式