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...