#8189: C++的code 在Visual Studio貼上來都錯誤


Jimmy_H (Jimmy_H)


請問一下

假設題目是 A003 我寫了以下的東西  丟到這邊解題 可是都是CE 這原因是?

#include "stdafx.h"

#include <iostream>

using namespace std;

 

int _tmain(int argc, _TCHAR* argv[])

{

int x,y,z;

while (1)

{

printf ("請輸入月份:");

scanf ("%d", &x);

if (x<1||x>12) //防止輸入錯誤的月份 限制只能在1~12月

{

printf ("請輸入正確的月份,感謝您\n");

continue;

}

printf ("請輸入日子:");

scanf ("%d", &y);

if (x==2) //如果為二月,應該限制在1~28天之內

{

if (y<1||y>28)

{

printf ("請輸入正確的日子,二月份只有1~28天唷~感謝您\n");

continue;

}

else

break;

}

if (x==1||x==3||x==5||x==7||x==8||x==10||x==12)

{

if (y<1&&y>31)

{

printf ("請輸入正確的日子,大月最多只有1~31天唷~感謝您\n");

continue;

}

else 

break;

}

else

{

if (y<1||y>30)

{

printf ("請輸入正確的日子,小月最多只有1~30天唷~感謝您\n");

}

else

break;

}

}

z=(x*2+y)%3;

switch (z)

{

case 0:

printf ("今天的運勢: 普通");

break;

case 1:

printf ("今天的運勢: 吉");

break;

case 2:

printf ("今天的運勢: 大吉");

break;

}

 

printf ("\n");

system ("pause");

}

 

#8191: Re:C++的code 在Visual Studio貼上來都錯誤


rosynirvana (rosynirvana)


請問一下

假設題目是 A003 我寫了以下的東西  丟到這邊解題 可是都是CE 這原因是?

#include "stdafx.h"

#include

using namespace std;

 

int _tmain(int argc, _TCHAR* argv[])

{

int x,y,z;

while (1)

{

printf ("請輸入月份:");

scanf ("%d", &x);

if (x<1||x>12) //防止輸入錯誤的月份 限制只能在1~12月

{

printf ("請輸入正確的月份,感謝您\n");

continue;

}

printf ("請輸入日子:");

scanf ("%d", &y);

if (x==2) //如果為二月,應該限制在1~28天之內

{

if (y<1||y>28)

{

printf ("請輸入正確的日子,二月份只有1~28天唷~感謝您\n");

continue;

}

else

break;

}

if (x==1||x==3||x==5||x==7||x==8||x==10||x==12)

{

if (y<1&&y>31)

{

printf ("請輸入正確的日子,大月最多只有1~31天唷~感謝您\n");

continue;

}

else 

break;

}

else

{

if (y<1||y>30)

{

printf ("請輸入正確的日子,小月最多只有1~30天唷~感謝您\n");

}

else

break;

}

}

z=(x*2+y)%3;

switch (z)

{

case 0:

printf ("今天的運勢: 普通");

break;

case 1:

printf ("今天的運勢: 吉");

break;

case 2:

printf ("今天的運勢: 大吉");

break;

}

 

printf ("\n");

system ("pause");

}

 

因为Visual Studio是非标准的

例如stdafx.h 这个头文件,不是标准库中的。

另外这段代码中有题目要求外的IO,会造成系统的误判的 

#8193: Re:C++的code 在Visual Studio貼上來都錯誤


Jimmy_H (Jimmy_H)


請問一下

假設題目是 A003 我寫了以下的東西  丟到這邊解題 可是都是CE 這原因是?

#include "stdafx.h"

#include

using namespace std;

 

int _tmain(int argc, _TCHAR* argv[])

{

int x,y,z;

while (1)

{

printf ("請輸入月份:");

scanf ("%d", &x);

if (x<1||x>12) //防止輸入錯誤的月份 限制只能在1~12月

{

printf ("請輸入正確的月份,感謝您\n");

continue;

}

printf ("請輸入日子:");

scanf ("%d", &y);

if (x==2) //如果為二月,應該限制在1~28天之內

{

if (y<1||y>28)

{

printf ("請輸入正確的日子,二月份只有1~28天唷~感謝您\n");

continue;

}

else

break;

}

if (x==1||x==3||x==5||x==7||x==8||x==10||x==12)

{

if (y<1&&y>31)

{

printf ("請輸入正確的日子,大月最多只有1~31天唷~感謝您\n");

continue;

}

else 

break;

}

else

{

if (y<1||y>30)

{

printf ("請輸入正確的日子,小月最多只有1~30天唷~感謝您\n");

}

else

break;

}

}

z=(x*2+y)%3;

switch (z)

{

case 0:

printf ("今天的運勢: 普通");

break;

case 1:

printf ("今天的運勢: 吉");

break;

case 2:

printf ("今天的運勢: 大吉");

break;

}

 

printf ("\n");

system ("pause");

}

 

因为Visual Studio是非标准的

例如stdafx.h 这个头文件,不是标准库中的。

另外这段代码中有题目要求外的IO,会造成系统的误判的 

原來如此

感謝您