#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int M,D,S;
printf("請輸入月份:\n");
scanf("%d",&M);
printf("請輸入日期:\n");
scanf("%d",&D);
S=(M*2+D)%3;
printf("數值為:\n");
printf("%d\n",S);
if (S=='0');
{
printf("普通\n");
}
if (S=='1');
{
printf("吉\n");
}
if (S=='2');
{
printf("大吉\n");
}
return 0;
}
1. S是int,所以if裡面的判斷式請對整數,比如你寫的是"0',請改為0
2. if判斷式後方不需要加";" ,不然你後面大括號框起來的區塊就不會跟前面的if判斷有關聯了,因為分號即為一行的中止!
1. S是int,所以if裡面的判斷式請對整數,比如你寫的是"0',請改為0
2. if判斷式後方不需要加";" ,不然你後面大括號框起來的區塊就不會跟前面的if判斷有關聯了,因為分號即為一行的中止!
感謝你^^
1.阿請問一下歐,' 0 ' 跟 0 兩者不一樣在哪裡啊,我不太懂:(
2.哪if裡面的printf後面的分號要留嗎?
#include
#include
int main(void)
{
int M,D,S;
printf("請輸入月份:\n"); <<<< 這些都是不需要輸出的
scanf("%d",&M);
printf("請輸入日期:\n"); <<<< 這些都是不需要輸出的
scanf("%d",&D);
S=(M*2+D)%3;
printf("數值為:\n"); <<<< 這些都是不需要輸出的
printf("%d\n",S); <<<< 這些都是不需要輸出的
if (S=='0');
{
printf("普通\n");
}
if (S=='1');
{
printf("吉\n");
}
if (S=='2');
{
printf("大吉\n");
}
return 0;
}
zerojudge 大部份是多測資,讀至 EOF 或 某個條件才停止, 你可能需要找個有經驗的同學或老師教你一下
而且輸入時不用輸出提示
#include
#include
int main(void)
{
int M,D,S;
printf("請輸入月份:\n"); <<<< 這些都是不需要輸出的
scanf("%d",&M);
printf("請輸入日期:\n"); <<<< 這些都是不需要輸出的
scanf("%d",&D);
S=(M*2+D)%3;
printf("數值為:\n"); <<<< 這些都是不需要輸出的
printf("%d\n",S); <<<< 這些都是不需要輸出的
if (S=='0');
{
printf("普通\n");
}
if (S=='1');
{
printf("吉\n");
}
if (S=='2');
{
printf("大吉\n");
}
return 0;
}
zerojudge 大部份是多測資,讀至 EOF 或 某個條件才停止, 你可能需要找個有經驗的同學或老師教你一下
而且輸入時不用輸出提示
#include
#include
int main(void)
{
int M,D,S;
printf("請輸入月份:\n"); <<<< 這些都是不需要輸出的
scanf("%d",&M);
printf("請輸入日期:\n"); <<<< 這些都是不需要輸出的
scanf("%d",&D);
S=(M*2+D)%3;
printf("數值為:\n"); <<<< 這些都是不需要輸出的
printf("%d\n",S); <<<< 這些都是不需要輸出的
if (S=='0');
{
printf("普通\n");
}
if (S=='1');
{
printf("吉\n");
}
if (S=='2');
{
printf("大吉\n");
}
return 0;
}
zerojudge 大部份是多測資,讀至 EOF 或 某個條件才停止, 你可能需要找個有經驗的同學或老師教你一下
而且輸入時不用輸出提示
OK感謝您^^