c 程式設計基礎 迴圈結構for

2021-09-26 08:52:01 字數 2361 閱讀 2912

1 . 求小數的某一位數字

分數a/b化為小數後,小數點後第n位數字是多少?

輸入:

三個正整數,a,b,n (0 < a < b < 100,1 <= n <= 10000) 相鄰兩個數用空格隔開

輸出:

乙個數字

樣例輸入:

1 2 1

樣例輸出:

5**實現:

#include

#include

using

namespace std;

intmain()

cout << output << endl;

return0;

}

根據這個例子,可以解決乙個問題就是找小數的迴圈結

分數a/b化為小數後,迴圈小數的迴圈結是什麼

輸入:

兩個正整數,a,b

輸出:

若a/b為迴圈小數的,輸出迴圈結,否則輸出none

樣例輸入:

1 2樣例輸出:

none

#include

#include

#include

using

namespace std;

intfget

(float r,

int n)

return output;

}int

main()

;double r;

cin >> a >> b;

r = a *

1.0/ b;

cout << fixed <<

setprecision(20

);cout <<

"a / b = "

<< r << endl;

if(r <

0) r =

-r;else

if(node[0]

== node[j])if

(flag ==1)

cout << endl;

cout <<

"len is "

<< len << endl;

return0;

}}}}

}return0;

}

由於c++精度問題,所以可以查到1/6迴圈結為6,而1/7迴圈結則無法查出

2 .計算星期幾

假設今天是星期日,那麼過ab天之後是星期幾

輸入:兩個正整數 a,b(0 < a <= 100,0 < b <= 10000),中間用單個空格隔開

輸出:乙個字串,代表過ab之後是星期幾.(用英文單詞做輸出,且首字母大寫)

**實現:

#include

using

namespace std;

intmain()

switch

(n)return0;

}

現在要解釋一下這個問題中的同餘問題:

ab mod 7 = (a mod 7) * ( ab-1 mod 7) = … = (ab-2 mod 7) * (a2 mod 7)

所以在計算ab的過程中我們每次都對週期7求餘,從而減小計算量.

與之相似的第三題

3 .冪的末尾

冪ab的末3位數是多少?

輸入:

兩個正整數a,b(1 <= a <= 100,1 <= b <= 10000)

輸出:

從高位到低位輸出冪的末三位數字,中間無分隔符,若冪本身不足三位,在前面補0.

樣例輸入

7 2011

樣例輸出:

743**實現:

#include

using

namespace std;

intmain()

if(n >=

100) cout << n << endl;

else

return0;

}

與上面一題類似,都用到同餘來化簡計算.

c 程式設計基礎 迴圈結構while

1 級數求和 已知 sn 1 1 2 1 3 1 n 顯然對於任意乙個整數k,當n足夠大的時候,sn 大於k.現給出乙個整數k 1 k 15 要求計算出乙個最小的n,使得sn k 輸入 乙個整數k 1 k 15 輸出 乙個整數 樣例輸入 1樣例輸出 2 實現 include using namesp...

c程式設計 迴圈結構程式設計for

for 迴圈 語法 for 表示式1 表示式2 表示式3 執行 首先執行表示式 1,然後判斷表示式2是否成立,如果成立執行迴圈體,執行表示式3,然後繼續判斷表示式2是否成立,執行迴圈體 如果表示式2不成立則結束迴圈 表示式2為迴圈條件 表示式1只執行一次,通常為迴圈變數賦初值 表示式3通常為迴圈變數...

c迴圈建立檔名 程式設計基礎迴圈結構

對於迴圈語句 for 表示式1 表示式2 表示式3 迴圈體其中表示式1在表示式2之前執行,且僅執行一次。表示式2作為條件,當它成立時先後執行迴圈體和表示式3。注意break會影響表示式3的執行而continue不會。109010062 hw4 你的學號.doc 程式設計題提交原始檔,要求檔名為 10...