输入n和a的值,求s=a+aa+aaa+aaaa+aa...a(后一项为n个a)的值。例如a=2,n=5 时,s=2……+22222 错在哪?

intn=0,a=0,s=0,p=0;scanf("%d%d",&a,&n);for(inti=0;i<n;i++){p=(10^i)*a+p;s+=p;}printf(... int n=0,a=0,s=0,p=0;
scanf("%d %d",&a,&n);
for(int i=0;i<n;i++){
p=(10^i)*a+p;
s+=p;
}
printf("%d",s);
啊啊啊!!?!!
展开
 我来答
注册起个名累死
2015-01-07
知道答主
回答量:6
采纳率:0%
帮助的人:2.1万
展开全部
这是我自己写的,我也正在学,好在自己可以实测,能通过,就拿出来分享下,求采纳。
至于你错在哪,我初学不想装大,还是不要胡说了。

//求Sn=a+aa+aaa+aaaa+aa...(n个a)..a
//a,n可用键盘输入任意正整数,但考虑溢出,请输入小一些的数
#include"stdio.h"
int main()
{
int a,n,p,Sn,m;
printf("input a,n=");
scanf("%d%d",&a,&n);
for(p=0,Sn=0,m=1;m<=n;m++)
{
p=10*p+a;
Sn+=p;
}
printf("Sn=%d\n",Sn);
return 0;
}
//已实测此C程序无问题可正确算出结果
小布丁AI
2016-02-16 · TA获得超过1393个赞
知道大有可为答主
回答量:3586
采纳率:96%
帮助的人:2970万
展开全部
//求Sn=a+aa+aaa+aaaa+aa...(n个a)..a
//a,n可用键盘输入任意正整数,但考虑溢出,请输入小一些的数
#include"stdio.h"
int main()
{
int a,n,p,Sn,m;
printf("input a,n=");
scanf("%d%d",&a,&n);
for(p=0,Sn=0,m=1;m<=n;m++)
{
p=10*p+a;
Sn+=p;
}
printf("Sn=%d\n",Sn);
return 0;
}
//已实测此C程序无问题可正确算出结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式