原題如下:
求 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迴圈的巢狀還可以,做出許多更強的東西。...