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;
}
好像那里错了,可我检查不出来了。
谢谢指教了~~~ 展开
共有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;
}
好像那里错了,可我检查不出来了。
谢谢指教了~~~ 展开
3个回答
展开全部
s=a;
while(b>0){
sum=s+sum;
t*=10;
s=a*t+s;
b--;
}
好像要增加个变量吧,将a的值先在循环外给s,这样就行了
while(b>0){
sum=s+sum;
t*=10;
s=a*t+s;
b--;
}
好像要增加个变量吧,将a的值先在循环外给s,这样就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
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验证一下,就不可以了,没错啊
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a,b,t个代表什么?
更多追问追答
追问
是为了题目意思设的变量
追答
但是我要知道这几个变量代表什么啊??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |