#include<stdio.h>
void check(int k)
{ if(k%2==0)
if(k%3==0 )
if(k%5==0 ) printf("%d 是 30的倍數 \n",k);
else printf("%d 是 6的倍數 \n",k);
else printf("%d 是 偶數 \n",k);
else printf("%d 是 奇數 \n",k);
}
void main()
{check(24); check(20); check(60); check(15);}

我覺得答案是偶數.偶數.偶數.奇數
希望有高手能幫我解答!!

共 15 則回應

6的倍數 偶數 30的倍數 奇數
B1正解
複製 貼上 RUN
已經刪除的內容就像 Dcard 一樣,錯過是無法再相見的!
原PO這麼說也不能算他錯 =_=||

by雷
原PO大概是問為什麼會是這個答案吧
程式碼check部分函數整理後如下
Post images
如果if條件只有一行可以不需要大括號
else亦同 所以就由外判斷到裡面囉
有縮排比較容易看出來


by 資工小渣
謝謝喔!
程式碼打進去做不就知道了
但要養成每次if都寫大括號哦
不然以後debug超痛苦的~~

M
真的 而且大括號裡面的內容最好TAB一下
最好縮排
像我都這樣
if (x==0)
{
"TAB"{
"TAB""TAB"程式內容
"TAB"}
}
之類的
以後開發大型程式如果不這樣會很辛苦
找bug很累
不只縮排,還要記得隨時加註釋
用vim就gg=G
用Visual Studio就去EDIT的ADVANCE找FORMAT DOCUMENT
可以直接自動縮排
註釋 加上縮排 加上變數命名=> 好的coding 習慣
馬上回應搶第 16 樓...