分类: 信息化
2014-12-09 16:03:14
/*
题目2:
求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时
共有5个数相加),几个数相加有键盘控制。
思路: 首先我们由题知,这是一个加法题。
则有公式 a*1+a*10+a*100+a*1000+a*10000=这个数
我们需要定义三个变量 和,是几位数,数字相加
注意:本程序只支持一到五位数。如果想继续的话,请按程序添加地六位数等等
*/
#include
int main()
{
int sum,a,num;
scanf("%d %d",&a,&num);
if(num==1)
{
sum=a;
printf("%d=%d\n",sum,a);
return 0;
}
else if(num==2)
{
sum=a+(a*10+a);
printf("%d=%d+%d\n",sum,a,(a*10+a));
return 0;
}
else if(num==3)
{
sum=a+(a*10+a)+(a*100+a*10+1*a);
printf("%d=%d+%d+%d\n",sum,a,(a*10+a),(a*100+a*10+1*a));
return 0;
}
else if(num==4)
{
sum=a+(a*10+a)+(a*100+a*10+1*a)+(a*1000+100*a+a*10+a*1);
printf("%d=%d+%d+%d+%d\n",a,(a*10+a),(a*100+a*10+1*a),(a*1000+100*a+a*10+a*1));
}
else if(num==5)
{
sum=a+(a*10+a)+(a*100+a*10+1*a)+(a*1000+100*a+a*10+a*1)+(a*10000+a*1000+100*a+10*a+1*a);
printf("%d=%d+%d+%d+%d+%d\n",a,(a*10+a),(a*100+a*10+1*a),(a*1000+100*a+a*10+a*1),(a*10000+a*1000+100*a+10*a+1*a));
return 0;
}
return 0;
}
如图: