C語言 | 求a+aa+...+aa..a的值
阿新 • • 發佈:2021-02-18
例85:求sum=a+aa+aaa+aaaa+aa…a的值,其中a是一個數字。例如2+22+222+2222+22222(此時共有5個數相加),幾個數相加由鍵盤控制。
解題思路:關鍵是計算出每一項的值。
C語言原始碼演示:
#include<stdio.h>//標頭檔案
int main()//主函式
{
int a,number,count=1;//定義整型變數
long int sum=0,temp=0;//定義長整型變數
printf("請輸入a 和 number:");//提示語句
scanf("%d %d" ,&a,&number);//鍵盤輸入
printf("a=%d,number=%d\n",a,number);
while(count<=number)//迴圈條件
{
temp=temp+a;
sum=sum+temp;
a=a*10;
++count;
}
printf("a+aa+...=%ld\n",sum);//輸出結果
return 0;//主函式返回值為0
}
編譯執行結果:
請輸入a 和 number:2 5
a=2,number=5
a+aa+...=24690
-- ------------------------------
Process exited after 2.136 seconds with return value 0
請按任意鍵繼續. . .
以上,如果你看了覺得對你有所幫助,就給小林點個贊,分享給身邊的人叭,這樣小林也有更新下去的動力,跪謝各位父老鄉親啦~
更多案例可以go公眾號:C語言入門到精通