【例項說明】
從鍵盤輸入兩個整數,輸出他們的積。通過本例項可理解從鍵盤讀取輸入的資料以及輸出整型變數等方法。程式執行結果如下:
【例項解析】
在本例中,設兩個整數分別為x、y,它們的乘積為m;程式首先呼叫printf()函式,提示使用者輸入資料,然後呼叫scanf()函式,輸入變數x和y的值,接著求x與y的積m,最後輸出結果。
演算法:{
提示使用者輸入資料;
輸入變數x和y的值;
計算乘積;
輸出乘積;
}【程式**】1/*
input two numbers,output the product */2
3#include
<
stdio.h
>45
void
main()
6【歸納注釋】
本例項程式實現的是兩個整數的簡單乘積,同樣,也可以通過修改,實現其他型別,如實型(浮點型:單精度,雙精度)的計算及四則運算。
如定義為:float,則輸入為:%f,輸出為%f;如定義為:double,則輸入為:%lf,輸出為%lf;
格式化字串
一般形式:
%[標誌][輸出最小寬度][.精度][長度] 型別
其中方括號中的項為可選項。
各項意義如下:
① 型別字元用以表示輸出資料的型別:
d--以十進位制形式輸出帶符號整型(正數不輸出符號);
o--以八進位制形式輸出帶符號整型(不輸出字首o);
x--以十六進製制形式輸出帶符號整型(不輸出字首ox);
u--以十進位制形式輸出無符號整型;
f --以小數形式輸出單、雙精度實數;
e--以指數形式輸出單、雙精度實數;
g--以%f、%e中較短的輸出單、雙精度實數;
c--輸出單個字元;
s--輸出字串。
② 標誌字元為:-、+、#、空格四種:
-:結果左對齊,右邊填空格;
+:輸出符號(正號或負號),輸出值為正時冠以空格,為負時冠以負號;
# :對c、s、d、u類無影響;
對o類,在輸出時加字首o;
對x類,在輸出時加字首0x;
對e、g、f類當結果有小數時才給出小數點。
③ 輸出最小寬度:
用十進位制整數來表示輸出的最小位數。若實際位數多於定義的寬度,則按實際位數輸出,若實際位數少於定義的寬度則補以空格或0。
④ 精度:
精度格式符以「.」開頭,後跟十進位制整數。
如果輸出的是數字,則表示小數的位數;若實際位數大於所定義的精度數,則截去超過的部分。
如果輸出的是字元,則表示輸出字元的個數;
⑤ 長度:
長度格式符分h、l兩種,h表示按短整型量輸出;l表示按長整型量輸出。
scanf()函式為輸入函式,即按使用者指定的格式從鍵盤上把資料輸入到指定的變數之中。
格式:scanf("格式控制字串",位址表列);
例如:scanf("%d %d",&a,&b);
&a &b 分別表示變數a和變數b的位址。
整數拆分 求最大積)
一.題目描述 給定乙個正整數 n,將其拆分為至少兩個正整數的和,並使這些整數的乘積最大化。返回你可以獲得的最大乘積。示例 1 輸入 2 輸出 1 解釋 2 1 1,1 1 1。示例 2 輸入 10 輸出 36 解釋 10 3 3 4,3 3 4 36。說明 你可以假設 n 不小於 2 且不大於 58...
小明求素數積
時間限制 1000 ms 記憶體限制 65535 kb 難度 1 描述 小明最近遇到了乙個素數題,是給你乙個正整數n 2 輸入 第一行輸入乙個正整數t t 20 表示有t組資料 每組資料佔一行,輸入乙個正整數n 2 輸出 每組資料輸出佔一行,輸出2 n素數乘積的後六位 樣例輸入 336 43 樣例輸...
叉積求距離
實驗室胡某是lol一區最強王者,其上分神器就是adcarry中的皮城女警。話說這女警不但長的好看,手還是全聯盟最長的。女警的r技能完美一擊呢,其實就是點爆對方的頭,簡稱爆頭。所謂爆頭,就是子彈直接命中對方的頭部,以秒殺敵人。現在用乙個三維的直角座標系來描述遊戲中的三維空間 水平面為xoy平面,z軸正...