鐵之狂傲

 取回密碼
 註冊
搜尋

切換到指定樓層
1#
我們老師出了一個C語言題目.........
1~5000內......有關3的數字及是3的倍數.....內不印出來!
舉例1.2.4.5.7.8~11.14.16.17~2999~~~4000~~~5000
這樣也怎麼設條件呀!
我才剛進大一~~~這個問題能否教一下!
 
轉播0 分享0 收藏0

回覆 使用道具 檢舉

回覆: 會寫C語言的麻煩救一下

用 "%" 這個東西  就是取餘數   EX:  100%3=1   
如果你要三或三的倍數不要就 X%3=0就不要印
 

回覆 使用道具 檢舉

回覆: 會寫C語言的麻煩救一下

小弟自學JAVA沒多久...
但是我大概知道..
我所能想到的是運用"FOR"迴圈.
再使用"IF"判斷條件.

for (int i = 1;i <= 5000;i++) {
   if (i%3!=0)
       System............}


第一行
所謂的 int 為宣告 i 為整數.初值為 1.
i 範圍小於等於5000.
i 變化量為遞增.

第二行
用餘數方式判斷是否為3的倍數.   " != " 此為否等餘.若只須3的倍數列印出.則輸入" == "

因該是這樣拉.你試試吧!
 
[url="https://www.gamez.com.tw/showthread.php?p=1461464#post1461464"][font=標楷體][size=4][b]盛夏的果實詩集錄[/b][/size][/font][/url] [size=4][color=red][moveup][/color][font=標楷體][color=silver][b]行如怒象奔走.聲如狼疾嘶吼.世界掌握於手.疑似海市蜃樓.[/b][/color][/font][/size] [size=4][font=標楷體][color=silver][b]名利看似迷濛.何必盲目跟從.是故名利雙擁.到頭卻是場空.[/b][/color][/font][/size] [size=4][font=標楷體][color=silver][b]問君何事感慨?無非名利不再.天下無人看開.苦流淚涕也哉.[/b][/color][/font][/size] [size=4][font=標楷體][color=silver][b]輪迴循環千遍.注定人生萬千.一生似火如煙.何苦眷戀人間.[/b][/color][/font][/size] [size=4][color=darkorchid][color=cyan][b][font=標楷體][color=silver]行遍春夏秋冬.莫提何去何從.應記浮生若夢.願君隨緣珍重.[/color][/font][/b][/color][/moveup][/color][/size] [size=4][color=white][movel]如果天說地無情.[/movel][/color][/size] [size=4][color=white][mover]地說天無常.[/mover][/color][/size] [size=4][color=white][movel]那你會繼續依偎著地.[/movel][/color][/size] [size=4][color=white][mover]還是仰望著天?[/mover][/color][/size] [size=4][size=4][size=4] [/size][/size][/size]

回覆 使用道具 檢舉

回覆: 會寫C語言的麻煩救一下

[QUOTE=盛夏的果實]for (int i = 1;i <= 5000;i++) {
if (i%3!=0)
System............}[/QUOTE]
提供您參考.....
請善用 continue

不錯哦.....有潛力...
 

回覆 使用道具 檢舉

回覆: 會寫C語言的麻煩救一下

不要使用 %, 非常的慢..
  1. #include <stdio.h>
  2. int main( int argc, char *argv[] )
  3. {
  4. int number[6] = { 1, 2, 3, 4, 5, 6 };
  5. int correct[4] = { 0, 1, 3, 4 };
  6. int i, idx;
  7. while( 1 )
  8. {
  9.         for( i = 0 ; i < 4 ; i++ )
  10.         {
  11.          idx = correct[i];                // for saving 3 times memory fetch
  12.          if( number[ idx ] > 5000 )
  13.                  goto finish;
  14.          // print number :)
  15.          printf( "%d ", number[ idx ] );
  16.          // increase number for next round
  17.          number[ idx ] += 6;
  18.         }
  19. }
  20. finish:
  21. printf( "\n" );
  22. return 0;
  23. }
複製代碼
 

回覆 使用道具 檢舉

你需要登入後才可以回覆 登入 | 註冊

存檔|手機版|聯絡我們|新聞提供|鐵之狂傲

GMT+8, 25-8-22 16:45 , Processed in 0.335560 second(s), 20 queries , Gzip On.

回頂部