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


Jimmy_H (Jimmy_H)

學校 : 不指定學校
編號 : 34908
來源 : [112.105.91.167]
最後登入時間 :
2013-09-18 16:55:27
a003. 兩光法師占卜術 | From: [202.39.219.19] | 發表日期 : 2013-09-17 16:36

請問一下

假設題目是 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)

學校 : 不指定學校
編號 : 33880
來源 : [182.114.3.244]
最後登入時間 :
2017-07-24 00:02:04
a003. 兩光法師占卜術 | From: [58.247.230.137] | 發表日期 : 2013-09-17 22:37

請問一下

假設題目是 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)

學校 : 不指定學校
編號 : 34908
來源 : [112.105.91.167]
最後登入時間 :
2013-09-18 16:55:27
a003. 兩光法師占卜術 | From: [118.163.141.228] | 發表日期 : 2013-09-18 09:17

請問一下

假設題目是 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,会造成系统的误判的 

原來如此

感謝您

 
ZeroJudge Forum