#19529: C++ 求救@A@ 剛學 有點雷.... 不知道哪裡錯


511167@stu.cchs.chc.edu.tw (翁健祐)

學校 : 不指定學校
編號 : 95673
來源 : [60.249.247.227]
最後登入時間 :
2019-11-14 16:00:39
a003. 兩光法師占卜術 | From: [125.227.116.21] | 發表日期 : 2019-10-08 02:25

#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;
}

 
#19531: Re:C++ 求救@A@ 剛學 有點雷.... 不知道哪裡錯


ringmoon308 (小智)

學校 : 國立竹東高級中學
編號 : 105385
來源 : [61.57.231.226]
最後登入時間 :
2020-08-21 15:04:11
a003. 兩光法師占卜術 | From: [61.57.231.226] | 發表日期 : 2019-10-08 09:58

1. S是int,所以if裡面的判斷式請對整數,比如你寫的是"0',請改為0

2. if判斷式後方不需要加";" ,不然你後面大括號框起來的區塊就不會跟前面的if判斷有關聯了,因為分號即為一行的中止!

 
#19537: Re:C++ 求救@A@ 剛學 有點雷.... 不知道哪裡錯


511167@stu.cchs.chc.edu.tw (翁健祐)

學校 : 不指定學校
編號 : 95673
來源 : [60.249.247.227]
最後登入時間 :
2019-11-14 16:00:39
a003. 兩光法師占卜術 | From: [125.227.116.20] | 發表日期 : 2019-10-08 23:38

1. S是int,所以if裡面的判斷式請對整數,比如你寫的是"0',請改為0

2. if判斷式後方不需要加";" ,不然你後面大括號框起來的區塊就不會跟前面的if判斷有關聯了,因為分號即為一行的中止!


感謝你^^
1.阿請問一下歐,' 0  ' 跟 0 兩者不一樣在哪裡啊,我不太懂:(

2.哪if裡面的printf後面的分號要留嗎?

 
#19541: Re:C++ 求救@A@ 剛學 有點雷.... 不知道哪裡錯


z3x56 (二信阿資)

學校 : 基隆市私立二信高級中學
編號 : 41061
來源 : [61.231.128.29]
最後登入時間 :
2020-08-22 18:35:15
a003. 兩光法師占卜術 | From: [1.34.142.149] | 發表日期 : 2019-10-09 00:27

#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 或 某個條件才停止, 你可能需要找個有經驗的同學或老師教你一下
而且輸入時不用輸出提示

 
#19542: Re:C++ 求救@A@ 剛學 有點雷.... 不知道哪裡錯


511167@stu.cchs.chc.edu.tw (翁健祐)

學校 : 不指定學校
編號 : 95673
來源 : [60.249.247.227]
最後登入時間 :
2019-11-14 16:00:39
a003. 兩光法師占卜術 | From: [125.227.116.19] | 發表日期 : 2019-10-09 00:32

#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 或 某個條件才停止, 你可能需要找個有經驗的同學或老師教你一下
而且輸入時不用輸出提示




 
#19543: Re:C++ 求救@A@ 剛學 有點雷.... 不知道哪裡錯


511167@stu.cchs.chc.edu.tw (翁健祐)

學校 : 不指定學校
編號 : 95673
來源 : [60.249.247.227]
最後登入時間 :
2019-11-14 16:00:39
a003. 兩光法師占卜術 | From: [125.227.116.19] | 發表日期 : 2019-10-09 00:33

#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感謝您^^




 
ZeroJudge Forum