02 求整數之積

2022-02-10 09:08:27 字數 1531 閱讀 7596

【例項說明】

從鍵盤輸入兩個整數,輸出他們的積。通過本例項可理解從鍵盤讀取輸入的資料以及輸出整型變數等方法。程式執行結果如下:

【例項解析】

在本例中,設兩個整數分別為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軸正...