首先,自己做的邏輯不清晰,然後轉的別人的用了if……else一下子釐清了。
if裡面可以有if,是包含關係,但同時程式上不一樣;else再一點點擴大範圍。
#include
int main()
else
if(a>12&&a<24)
else
if(a==12)
else
if(a==24)
return
0;}
char c;
int a, b;
scanf("%d%c%d", &a, &c, &b);
if (a >= 12)
}else
printf("%d:%d pm\n", a, b);//計算12點的
}else//計算小於12點的
printf("%d:%d am\n", a, b);
return 0;
} 引用塊內容
a.c: in function 『main』:
a.c:17:4: warning: self-comparison always evaluates to true [-wtautological-compare]
a==a;
^~ a.c:17:3: warning: statement with no effect [-wunused-value]
a==a;
^ a.c:5:2: warning: ignoring return value of 『scanf』, declared with attribute warn_unused_result [-wunused-result]
scanf(「%d:%d」,&a,&b);
^~~~~~~~~~~~~~~~
7 7 12 24小時制(15 分)
編寫乙個程式,要求使用者輸入24小時制的時間,然後顯示12小時制的時間。輸入在一行中給出帶有中間的 符號 半形的冒號 的24小時制的時間,如12 34表示12點34分。當小時或分鐘數小於10時,均沒有前導的零,如5 6表示5點零6分。在一行中輸出這個時間對應的12小時制的時間,數字部分格式與輸入的相...
7 7 12 24小時制 15 分
7 7 12 24小時制 15 分 編寫乙個程式,要求使用者輸入24小時制的時間,然後顯示12小時制的時間。輸入格式 輸入在一行中給出帶有中間的 符號 半形的冒號 的24小時制的時間,如12 34表示12點34分。當小時或分鐘數小於10時,均沒有前導的零,如5 6表示5點零6分。輸出格式 在一行中輸...
7 7 12 24小時制 15分
編寫乙個程式,要求使用者輸入24小時制的時間,然後顯示12小時制的時間。輸入在一行中給出帶有中間的 符號 半形的冒號 的24小時制的時間,如12 34表示12點34分。當小時或分鐘數小於10時,均沒有前導的零,如5 6表示5點零6分。在一行中輸出這個時間對應的12小時制的時間,數字部分格式與輸入的相...