C求求s=a+aa+aaa+aaaa+aa...a的值,

/*求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。*/#in... /*求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字例如2+22+222+2222+22222(此时
共有5个数相加),几个数相加有键盘控制。*/
#include<stdio.h>
int main()
{
int a,b,t=1,sum=0;

scanf("%d,%d",&a,&b);
while(0<=b)/*b==0就不循环了*/
{
/*怎么跳回去继续相乘呢?*/

sum=a*t+sum;
t*=a;
/*b又该怎么循环呢?*/
b--;
}
printf("%d",sum);
return 0;
}
好像那里错了,可我检查不出来了。
谢谢指教了~~~
展开
 我来答
gznxwmr800216
2012-12-04 · TA获得超过279个赞
知道小有建树答主
回答量:230
采纳率:0%
帮助的人:96.6万
展开全部
s=a;
while(b>0){
sum=s+sum;
t*=10;
s=a*t+s;
b--;
}

好像要增加个变量吧,将a的值先在循环外给s,这样就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shaoqi08110820
2012-12-04 · TA获得超过2508个赞
知道大有可为答主
回答量:1514
采纳率:100%
帮助的人:1722万
展开全部
#include<stdio.h>
int main()
{
int a,b,i=1,j,t=1,sum=0;
scanf("%d,%d",&a,&b);
while(i<=b)/*b==0就不循环了*/
{
t=0;
/*怎么跳回去继续相乘呢?*/
for(j=1;j<=i;j++)
t=10*t+a;
sum+=t;
/*b又该怎么循环呢?*/
i++;
}
printf("%d",sum);
return 0;
}
更多追问追答
追问
错误
追答
什么错误,你输入 2,3验证一下,就不可以了,没错啊
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
庆韶容5E
2012-12-04
知道答主
回答量:72
采纳率:0%
帮助的人:34.7万
展开全部
a,b,t个代表什么?
更多追问追答
追问
是为了题目意思设的变量
追答
但是我要知道这几个变量代表什么啊??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式