C語言 輸入正整數repeat 0repeat10 ,做repeat次下列運算

2021-05-04 21:50:28 字數 2129 閱讀 3359

1樓:小傑

for(i=1;i

flag=m%i;

這個地方錯了,這樣的演算法找不到素數,應該flag == 0就break。

而且你下面判斷條件寫的不對

if(flag==0)

printf("yes\n");

else

printf("no\n");

找素數的程式一般兩種演算法,乙個是2到 m-1 依次除m,一直不能整除可認為是素數,再乙個就是計算開平方,然後用2到平方根依次除m

c語言 輸入乙個正整數repeat(0

2樓:小夏在深圳

源**如下:

#include void sign(int x)else if(x < 0)

else

void main()

擴充套件資料1、repeat迴圈是一種無條件迴圈,它需要在迴圈體中設定終止條件,並使用break語句進行退出。

2、repeat結構控制方式比較特別,當進入迴圈體後,直到until條件為真時才結束,而其它語言的do-while是當條件為假時才結束迴圈。

3樓:影者東昇

#include

int main(void)

// 保留三位小數

printf("sum=%0.3lf\n",sum);

repeat--;

}return 0;

}執行結果:

c語言程式設計題:輸入乙個正整數 repeat (0

4樓:

1、確定程式結構

程式需要兩層迴圈巢狀,讀取repeat後進入第一層迴圈,第一次迴圈用於確定讀取的字串數,第二層迴圈用於讀取字元和修正資料。程式框圖如下圖所示:

2、確認程式使用變數及型別

根據程式需求可以確定所需變數及型別(如下圖所示),此處應注意通過迴圈讀取字元並同步統計,故僅需要使用乙個char儲存字元。

3、完成程式設計

此處除錯時發現讀取repeat後需要使用getchar()去除快取區存在的字元'\n'避免對實際輸入造成影響。

4、程式除錯檢驗

程式執行第一行為輸入repeat,即讀取輸入字串數。第2、4、6行為輸入的字串,其中bcd為大寫子音字母,共三個;第3、5、7行為輸出計數結果,與實際情況一致,該程式基本符合要求。

經測試,該程式通過以迴圈讀取字元對輸入字串進行處理的方法可處理含空格等特殊字元的字串,輸出字串中大寫子音字母的個數。處理的字串數通過repeat確定。

若需要規定repeat的輸入範圍,則可以在讀取repeat後判斷其值大小。

5樓:匿名使用者

#include

#include

void main()}

c語言,輸入乙個正整數repeat (0

6樓:匿名使用者

#include

int main()

printf("%d\n",max);

}return 0;}

c語言 輸入乙個正整數repeat(0

7樓:匿名使用者

先加上輸入語句的&

你做p=p*i 結果是p,最後輸出了乙個n..

8樓:匿名使用者

scanf("%d",&repeat);

9樓:夜已盡·天未明

第五行應該是scanf("%d", &rpeat);你少了乙個&,第八行也一樣少了乙個&。

10樓:匿名使用者

超int上限了吧 printf你輸出的是n

用C語言編寫「輸入正整數,統計該整數的位數並計算其各個

include int main printf 數字個數 為 d,各個數相加為 d n i,s return 0 include int main printf number of data items d,all together d n i,s getch c語言程式設計 編寫程式,輸入乙個正整...

c語言求解。從鍵盤輸入正整數N,再輸入N個整數,按從小

include void main for j 0 ja i 1 printf 排序後陣列為 for i 0 i printf d a i include main printf the sorted numbers n for i 0 i printf d a i include int main...

c語言輸入兩個正整數m和n,求出區間的所有素數

最後的輸出迴圈有點問題 for int i 0 i x i printf d a i 因為你上邊已經x 你如果判斷條件裡寫成 for int i 0 i x i 程式是要崩的。除了1和自身之外沒有其它正整數因子的正整數稱為素數,也就是不用試1和自身 for j 2 j i j 改為 for j 2 ...