如何編寫乙個C語言程式,計算1 999中能被3整除且至少有一位數字是5的所有整數

時間 2021-11-04 19:38:23

1樓:freeman

int a0=3, a1=0, a2=0;

forint num = a0 + a1*10 + a2*100; if (num>=999) break;

if (a0==5 || a1==5 || a2==5) printf("%i ", num);

a0 += 3; if (a0>9)}

2樓:zi xiang

/*$ vim div3-5.c

*/#include

intmain

(void

)while(++

index

<=999);

printf("

\n");return

(index

^=index);}

/*$ cc div3-5.c

$ ./a.out

15 45 51 54 57 75 105 135 150 153 156 159 165 195 225 252 255 258 285 315 345 351 354 357 375 405 435 450 453 456 459 465 495 501 504 507 510 513 516 519 522 525 528 531 534 537 540 543 546 549 552 555 558 561 564 567 570 573 576 579 582 585 588 591 594 597 615 645 651 654 657 675 705 735 750 753 756 759 765 795 825 852 855 858 885 915 945 951 954 957 975*/

3樓:

for 3到999 i+=3

if( to_string(i).find(「5「)≥0)輸出更簡單的就是直接寫了

1位數只有5

2位數只有5x和x5 x+5要被3整除

3位數也一樣列舉5在個位十位百位就好了

4樓:小狗叫

只要能得到正確的答案,就沒什麼問題。

我也做了下這個題,只是未經驗證不知道輸出的答案是不是對的。

#include

intmain

(void)

5樓:墨傾池

兩種方式沒區別。

第一種方式只是把第二種方式的內在邏輯判斷,終止條件,自己實現了一下。

至於那種方式更好理解,仁者見仁智者見智吧。

另外,這兩種方式對於三位數的取位是存在問題的。

顯然,a是百位的值,b是十位的值,c是個位的值,那麼你這個花裡胡哨的floor()函式對整數取整又是什麼想法呢?

且不論取整的問題,

拿到了a,

拿到了b,

c這裡就有點看不懂了,不理解你為什麼要給它賦乙個≤0的值,反正怎麼也不會取到5。

跑了一下,果然少了一些兩位數。

15, 45,75

反正只要b取不到5,對於個位是5的數,它……

能否用計算機語言編寫乙個審判程式,讓法律審判更公正效率?

我認為這是個好主意。本人並不是法律領域的,以下只是一些出於興趣的思考,比較凌亂,僅供參考。不過目前更可行的是可以做乙個CAJ Computer Aided Judgement 程式,內建的大量的法律條款,以往判例,判決文書等資料,還有不斷改進和完善的判定規則。當法官或者律師輸入當前案例的特徵的時候,...

如何用 c 語言寫乙個扔色子的程式?

GsyPs 既然問題描述要求各面的值。1 隨機朝向天的點數 2 水平方向選擇一點為參考,隨機0到360度隨機一下角度,即可確定剩下四面的朝向。3 printf 列印出來 偏扁豆 想了乙個真隨機 建乙個rpc伺服器,server端弄個worker池,每個worker負責聯絡乙個知乎的閒人負責現實中擲色...

如何用 C 寫乙個簡單的計算器程式?

豬蹄醬 猴子都能學會系列 expr term term factor factor expr NUM 接下來,祭出boost.spirit,為了趕時髦,直接用x3版 include include include namespacex3 boost spirit x3 using x3 double...