C語言例題 a aa aaa

2021-09-22 10:04:32 字數 940 閱讀 1191

原題如下:

求 sn=a+aa+aaa+…+aa…a之值,其中a是乙個數字。例如: 2+22+222+2222(此時n=4),n由鍵盤輸入。

輸入格式:

在一行中按照「a=x , n=y」格式順序輸入。其中x 、y均為正整數。

輸出格式:

直接輸出結果,沒有任何附加字元。

輸入樣例:

a=2,n=4

輸出樣例:

2468

首先下面是我的**:

#includeint two(int a,int n)

} return s;

}main()

printf("%d",s);

}

說明:

①首先解決這道題本身來說並不難,但我想總結的主要是思想方法:

(1)先建立乙個函式,它可以算出x(x<=n)個a組合形成的數的值。

int two(int a,int x)

} return s;

}

(2)因為有n個數,分別由1個a,2個a,3個a…n個a組成;所以需要由1一直迴圈到n,迴圈n次;

for(i=1;i<=n;i++)

其中第i次的數,是由i個a組成,所以上面的two函式就是用來計算出第i次的數的值;完成第一步,再用迴圈把這些數累加,即可得到a+aa+aaa+…

(3) 很多問題先需要用乙個通式,它能夠計算出每一次需要的值;然後就是讓它執行n次;

所以這種方法值得總結,先給乙個for迴圈的外框,再把構建好的的函式,放在當中;for迴圈的作用是給以函式規律變化的引數,函式就像乙個計算通式,對每乙個引數,進行加工以得到所需要的值。

②多總結,多比較,多思考,學會透過現象看本質,無論多簡單的題只要其中有我值得學習總結的地方都值得留意,我覺得這樣對於學習是很有幫助的。

C語言例題

1 輸出 hello world 1 include int main 2 include int main 3 用gets include int main 輸入 hello world 輸出 hello world 4 getchar 和putchar include int main 將hel...

C語言例題

1.有如下運算程式 main 該程式的輸出結果是 876第一次進入迴圈體時n值是9,n n值變為8 第二次進入迴圈體時n值是8,n n值變為7 第三次進入迴圈體時n值是7,n n值變為6 2 如下程式 int x 1,y 1 表示式 x y 的值是 1 c語言規定的運算優先順序由高到低是邏輯非 算術...

C語言經典例題

學習中碰到的許多例題 include int main return 0 水仙花數的大概演算法就是通過for迴圈提取出每一位數,再利用if語句判斷最後輸出。當然,也可以換一種迴圈,大致就是這樣的演算法。includeint main return 0 利用for迴圈的巢狀還可以,做出許多更強的東西。...