Chinaunix首页 | 论坛 | 博客

分类: 信息化

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;
}

如图:



 

阅读(969) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~