請問一下
假設題目是 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");
}
請問一下
假設題目是 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,会造成系统的误判的
請問一下
假設題目是 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,会造成系统的误判的
原來如此
感謝您