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


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


#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 (小智)


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

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

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


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


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

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


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

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

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


z3x56 (二信阿資)


#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 (翁健祐)


#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 (翁健祐)


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