鐵之狂傲
標題:
會寫C語言的麻煩救一下
[列印本頁]
作者:
boysbe1986
時間:
05-3-28 19:54
標題:
會寫C語言的麻煩救一下
我們老師出了一個C語言題目.........
1~5000內......有關3的數字及是3的倍數.....內不印出來!
舉例1.2.4.5.7.8~11.14.16.17~2999~~~4000~~~5000
這樣也怎麼設條件呀!
我才剛進大一~~~這個問題能否教一下!
作者:
genfet609
時間:
05-4-1 19:30
標題:
回覆: 會寫C語言的麻煩救一下
用 "%" 這個東西 就是取餘數 EX: 100%3=1
如果你要三或三的倍數不要就 X%3=0就不要印
作者:
盛夏的果實
時間:
05-4-6 22:49
標題:
回覆: 會寫C語言的麻煩救一下
小弟自學JAVA沒多久...
但是我大概知道..
我所能想到的是運用"FOR"迴圈.
再使用"IF"判斷條件.
for (int i = 1;i <= 5000;i++) {
if (i%3!=0)
System............}
第一行
所謂的 int 為宣告 i 為整數.初值為 1.
i 範圍小於等於5000.
i 變化量為遞增.
第二行
用餘數方式判斷是否為3的倍數. " != " 此為否等餘.若只須3的倍數列印出.則輸入" == "
因該是這樣拉.你試試吧!
作者:
橘夢日記
時間:
05-4-7 02:59
標題:
回覆: 會寫C語言的麻煩救一下
[QUOTE=盛夏的果實]for (int i = 1;i <= 5000;i++) {
if (i%3!=0)
System............}[/QUOTE]
提供您參考.....
請善用 continue
不錯哦.....有潛力...
作者:
dou
時間:
05-4-15 21:55
標題:
回覆: 會寫C語言的麻煩救一下
不要使用 %, 非常的慢..
#include <stdio.h>
int main( int argc, char *argv[] )
{
int number[6] = { 1, 2, 3, 4, 5, 6 };
int correct[4] = { 0, 1, 3, 4 };
int i, idx;
while( 1 )
{
for( i = 0 ; i < 4 ; i++ )
{
idx = correct[i]; // for saving 3 times memory fetch
if( number[ idx ] > 5000 )
goto finish;
// print number :)
printf( "%d ", number[ idx ] );
// increase number for next round
number[ idx ] += 6;
}
}
finish:
printf( "\n" );
return 0;
}
複製代碼
歡迎光臨 鐵之狂傲 (https://www.gamez.com.tw/)