c 求一串數中大於1的素數之和,輸入未知個數數字,多組輸入0結束(主要輸入問題)

2022-08-13 10:05:08 字數 2910 閱讀 9548

1樓:匿名使用者

你看錯題目了吧,每行輸入的第乙個數就是個數啊4,然後是4個數1 2 3 4

5,然後是5個數1 2 3 4 5

但是即使這個開頭的數字也是要統計在內的,也很簡單,每次開始輸入判斷是不是0,不是0的話判斷是不是回車

2樓:二到正無窮的梨

懶得編,給個思路吧。

定義陣列,for巢狀scanf+if賦值

取值組數

然後迴圈組數 巢狀迴圈判斷+計算+輸出結果

求c++程式設計,從鍵盤上輸入一組資料,其中該資料是以輸入0作為結束的,求這組數中的最大值和最小值

3樓:

是不是要輸入一串連續的數字,以0結尾啊,比如:3243242490,然後輸出9和2;如果是的話

#include

using namespace std;

int main()

c++請教,通過鍵盤輸入一串未知長度的數字初始化乙個陣列進行操作!!!

4樓:匿名使用者

排序時陣列的長度肯定是不能缺少的,可以採用下面的方式實現陣列的不定長輸入:

int n = 0;

int numbers[1024]=;

while(cin)

這樣就可以了,輸入任意乙個字元終止輸入

5樓:

#include

#include

#include

using namespace std;

int main()

sort(a.begin(), a.end());

}以-1為結尾

編寫乙個c++程式,從鍵盤輸入一組整數,以0(零)作為輸入結束標誌

6樓:轉身後兩相忘

#includeusing namespace std;int main() } } for(i=1;i

c++:鍵盤輸入一組非0整數,以輸入0為結束標誌,求這組整數的平均值,並統計其中正整數和負數的個數

7樓:匿名使用者

**如下:

#include

using namespace std;

int main()

cout << "平均值:" << sum / (cnt1 + cnt2) << endl

<< "正數個數:" << cnt1 << endl<< "負數個數:" << cnt2 << endl;

system("pause");

return 0;

}執行結果:

c++語言程式設計 輸入資料有多組。每組輸入資料報括乙個整數n和n個整數……求大神,**等急

8樓:三天打魚

void main(void)

while (true) {

int n;

scanf("%d", &n);

if (n == 0)break;

int s = 0;

while (n--)

int x;

scanf("%d", &x);

s += x;

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

9樓:司馬刀劍

你可以先做乙個預處理。例如說有乙個a陣列,a[n]為1表示n是2的冪,否則不是

那麼你在初始化的時候a陣列整個就是全為0的

然後int p = 1;

for (int i=0; i<=31; ++i) //這裡根據你要的資料量大小決定,這裡是有符號的

ok,預處理只做了32次賦值和32次位移而已。接下來對於任意輸入的n,

你只要直接輸出a[n]。這是o(1)的

所以我認為,這是很快的一種做法

//以上是演算法方面的問題

我仔細看了你的提問之後我發現你的問題應該是在對輸入資料的處理方面。推薦你做

杭電上所有的a+b problem還有輸入輸出處理的題目(1089~1096)

10樓:聽不清啊

#include "iostream"

using namespace std;

int main()

{ int n,i,s,x;

scanf("%d",&n);

while(n)

s+=x;

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

scanf("%d",&n);

return 0;

請點選輸入**描述

用c++程式設計,讓使用者輸入乙個大於1的自然數,計算它的所有因子之和

11樓:高趙秀子

#include

using namespace std;

int main()

{int a,sum=1;

cin>>a;

cout<<"因子之和"<<'='<<'1';

for(int i=2;i<=a;i++){if(a%i==0)

{sum=sum+i;

cout<<'+'<望採納

12樓:小呆瓜

呼叫兩個if語句可以解決,和求素數方法類似。

13樓:

我可以幫你寫這個程式!

設計c程式,輸入並儲存一串不超過字元的字串,計算並輸出其中大寫字

include include int main void return include include int main printf n一共有 d個大寫字母 n return 0 c語言 從鍵盤輸入乙個不超過100個字元的字串,其中字串只包括字母 數字 空格三種字元。1 首先需要開啟copy程式...

c語言 使用者輸入數求1到使用者輸入的數的和並輸入該數和個歡迎

include using namespace std void main 你也可以把for語句改成for b 0 b main printf d n c for a 1 a c a 編寫乙個c語言程式,要求接收使用者輸入的數,求出和以及平均值,使用者輸入多少個數不定 思路 可以使用while迴圈來...

一串十五粒佛珠材質與意義的問題,佛珠手鍊15顆意義

你好 我是生產佛珠的,最上品的佛珠是1080粒,這種佛珠因為太長,只供極少數大德高僧和潛修者使用,或供名僧在 會中作為裝飾,此外極少人使用。上品的佛珠為108粒 密宗行者為110粒 中品為54粒,其餘有42粒 21粒 14粒及淨土宗的36粒 禪宗的18粒等。15顆沒有特殊的意義 一般生產佛珠只是為了...