0
点赞
收藏
分享

微信扫一扫

a+aa+aaa+aaaa......形式

星巢文化 2022-01-04 阅读 43
c语言
//求 s = a+aa+aaa+… …+aaa…a的值,其中a是一个数字,
//如2+22+222+2222,a的值和加数个数n,要求a属于[1,9],n小于10
#include <stdio.h>
int main()
{	    	 		 	   
    long  a;
    long  b=0;
    int n;
    int i;
    long sum = 0;
    do
    {	    	 		 	   
        printf("Please input a:");
        scanf("%d", &a);
        printf("Please input n:");
        scanf("%d", &n);
 
    }
    while (a > 9 || a < 0 || n > 11 || n < 0);
    printf("sum=");
    for (i = 0; i < n; i++)
    {	    	 		 	   
        b = a + b;
        if (i == 0)
        {	    	 		 	   
            printf ("%ld", b);
        }
        else
        {	    	 		 	   
            printf ("+%ld", b);
        }
 
        sum += b;
        a = 10 * a;
    }
    printf ("\nSum=%ld\n", sum);
}	    	 	
举报

相关推荐

0 条评论