1. 程式人生 > >計算a+aa+aaa+aaaa+aaaaa的值;

計算a+aa+aaa+aaaa+aaaaa的值;

計算a+aa+aaa+aaaa+aaaaa的值;

思路分析:例如a=2,則計算2+22+222+2222+22222的值,可以運用for迴圈,計算五個數的值,則迴圈條件是五次。這個程式的關鍵的計算每一項,找出每一項之間的規律,程式完整程式碼如下:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<windows.h>
int main()
{
	int  i = 1, a;
	long sum = 0, temp = 0;
	printf("請輸入a的值:");
	scanf("%d",
&a); for (i = 1; i <= 5; i++)//計算5項,所以迴圈5次 { temp = temp * 10 + a;//拆開每一項來計算 sum = sum + temp; } printf("sum=%ld", sum); system("pause"); return 0; }

i=1時,temp=0*10+a=a; sum=0+a=a;

i=2時,temp=a*10+a=aa;sum=a+aa;

i=3時,temp=aa*10+a=aaa;sum=a+aa+aaa;

以此類推;

執行結果:在這裡插入圖片描述