c語言的一道題目看著都覺得不對我覺得只要是

時間 2021-08-14 12:53:38

1樓:眼眶的溼潤

這裡有3個if條件,要先滿足外層的if條件才能進入下一層if條件,並且每一個x在經過一判斷條件都會自加1,這個是由於語句++x

所以我們應該知道,最後滿足條件輸出的x,要滿足3個條件:

x能被7整除

x-1能被3整除

x-2能被2整除

28和70都符合這個條件,而在計算出下一個符合以上三個條件的數之前,i已經大於100了,所以只有28和70

再來看你說的7,能被7整除,7-1能被3整除,但是7-2=5不能被2整除,所以不滿足條件了

2樓:匿名使用者

首先質疑一下,純c語言,x變數在沒有初始化的情況下使用是存在風險的!

你的答案顯示了你使用的系統將區域性變數初始化為0了。

將上面問題轉換成數學問題就是,設x符合條件,x∈【3,300】因為i∈【1,100】,x每次迴圈增加3。

1) x%7 = 0;

2) (x-1)%3 = 0;即x%3 = 1;

3) (x-2)%2 = 0;即x%2 = 0;

7%2 = 1,所以直接就被排除了!

3樓:匿名使用者

3個if語句,x先做自增操作再做取餘操作的。

28的結果這樣來的:

進第一個if前,x=25

if (++x%2==0):x=26,26%2=0判斷成立,進入判斷語句:

if(++x%3==0):x=27,27%3=0判斷成立,進入判斷語句:

if(++x%7==0):x=28,28%7=0判斷成立,進入列印語句。

70的結果同上分析。

另外,在進入第一個if語句前,x-1的值一定是3的倍數,因為x初始為1,迴圈有3個++x,加了3次.

4樓:伊·梵

for(i=1;i<100;i++)

if(i%7==0 && i%2!=0 && i%3!=0)printf("%d ", i);

這個比你的簡單

5樓:匿名使用者

這個... 首先不得不說,兄弟你敲得太粗糙了

1. 輸出結果是28 70 112 154 196

2. 再有就是++x的意思就是在執行這條語句之前,先將x加1,所以從26開始,能被2整除,加1,能被3整除,再加1,能被7整除,所以輸出28。後面的也是一個道理

2. 程式設計判斷輸入的正整數是是否既是5又是7的整倍數。若是,則輸出yes;否則輸出no

6樓:註定是個低調知識分子

一、用c語言/c++:

int main(){

int n;//設輸入的數為n

scanf("%d",&n);//輸入

if(n%5==0&&n%7==0){//判斷n與5和7的關係printf("yes");

else{

printf("no");

printf("\n");

return 0;

二、加上c語言或c++對應的標頭檔案即可執行,下面是我在codeblocks執行玩的截圖。

輸入樣例:9

輸出:no

三、 擴充套件:

1.像這種簡單判斷一個數的輸入輸出時,用一個if else操作即可。若是在陣列內查詢某個數並判斷,可以再加一個for迴圈。

2.c語言對應標頭檔案:#include c++對應標頭檔案:#include;using namespace std。

7樓:

你要用什麼軟體的啊,這是c的

#include "stdio.h"

void main()

else}

8樓:大_匆

int main()

9樓:匿名使用者

#include

void main()

c語言程式設計: 編寫一個判斷輸入的正整數是否既是5又是7的整倍數。如果是則輸出yes;否則輸出no。

10樓:喵不語

#include "stdio.h"

int main(void)

求助一道C語言題目,求助一道c語言題目?

萍水相逢就是緣吧 初步判斷 都可以用三角形來計算吧 三角形面積公式 哦,還得查查 李快來 一道c語言題目,發來看看,與水泥中的氫氧根離子發生反應生成矽酸鹽,與水泥中的氫氧化鈣反應生成水合矽酸鈣,引起混凝土的不均勻膨脹。 開發經驗分享 執行結果如圖所示 gcc polygon.c wall lm in...

求教一道c語言題目,求教一道C語言題目

c語言中宣告陣列時,一定要顯式的指明陣列長度,所以陣列長度是個常數,int a n 這種宣告法是明顯錯誤的。你可以看到,n最大值是10,那麼直接宣告乙個int a 10 就可以了。另外,你的交換演算法也還有問題,修改如下,注釋並且修改 include int main void temp2 a n ...

幾道C語言題目,一道c語言題目

1.為了方便敘述,現將程式的沒一行進行編號。注 語句 for i 0 i void main 注 n j n i 1 等效於n j n j n i 1 1 4 比較簡單,就不說了。具體說說 5 7 是怎麼執行的。具體過程如下 首先,對 i 進行賦值,i 0時,j 分別等於 0,1,2.把 i,j 的...