POj1008 题目中给的测试结果都正确,但是AC不了,请大神看一下

#include<iostream>#include<cstring>usingnamespacestd;intmain(){intn,sum;inta,b;cin>>n... #include <iostream>
#include <cstring>
using namespace std;

int main ()
{
int n, sum;
int a, b;
cin >> n;
while (n --)
{
char str[10], str2[10];
cin >> a;
scanf (". %s", str);
scanf ("%d", &b);
if (strcmp (str, "pop") == 0)
sum = 0;
if (strcmp (str, "no") == 0)
sum = 20;
if (strcmp (str, "zip") == 0)
sum = 40;
if (strcmp (str, "zotz") == 0)
sum = 60;
if (strcmp (str, "tzec") == 0)
sum = 80;
if (strcmp (str, "xul") == 0)
sum = 100;
if (strcmp (str, "yoxkin") == 0)
sum = 120;
if (strcmp (str, "mol") == 0)
sum = 140;
if (strcmp (str, "chen") == 0)
sum = 160;
if (strcmp (str, "yax") == 0)
sum = 180;
if (strcmp (str, "zac") == 0)
sum = 200;
if (strcmp (str, "ceh") == 0)
sum = 220;
if (strcmp (str, "mac") == 0)
sum = 240;
if (strcmp (str, "kankin") == 0)
sum = 260;
if (strcmp (str, "muman") == 0)
sum = 280;
if (strcmp (str, "pax") == 0)
sum = 300;
if (strcmp (str, "koyab") == 0)
sum = 320;
if (strcmp (str, "cumhu") == 0)
sum = 340;
if (strcmp (str, "uayet") == 0)
sum = 360;
sum = sum + a + b * 365;
int y = sum / 260;
int xv = sum % 13 + 1; //月份数字
int nian = sum % 20 + 1; //天数
if (nian == 1)
strcpy (str2, "imix");
if (nian == 2)
strcpy (str2, "ik");
if (nian == 3)
strcpy (str2, "akbal");
if (nian == 4)
strcpy (str2, "kan");
if (nian == 5)
strcpy (str2, "chicchan");
if (nian == 6)
strcpy (str2, "cimi");
if (nian == 7)
strcpy (str2, "manik");
if (nian == 8)
strcpy (str2, "lamat");
if (nian == 9)
strcpy (str2, "muluk");
if (nian == 10)
strcpy (str2, "ok");
if (nian == 11)
strcpy (str2, "chuen");
if (nian == 12)
strcpy (str2, "eb");
if (nian == 13)
strcpy (str2, "ben");
if (nian == 14)
strcpy (str2, "ix");
if (nian == 15)
strcpy (str2, "mem");
if (nian == 16)
strcpy (str2, "cib");
if (nian == 17)
strcpy (str2, "caban");
if (nian == 18)
strcpy (str2, "eznab");
if (nian == 19)
strcpy (str2, "canac");
if (nian == 20)
strcpy (str2, "ahau");
printf ("%d %s %d\n", xv, str2, y);
}
return 0;
}
展开
 我来答
porker2008
2014-07-13 · TA获得超过1.4万个赞
知道大有可为答主
回答量:7066
采纳率:62%
帮助的人:1.1亿
展开全部
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;

int main()
{
int n, sum;
int a, b;
cin >> n;
// 需要把 n 也输出来
cout << n << endl;
while (n--)
{
char str[10], str2[10];
cin >> a;
scanf(". %s", str);
scanf("%d", &b);
if (strcmp(str, "pop") == 0)
sum = 0;
if (strcmp(str, "no") == 0)
sum = 20;
if (strcmp(str, "zip") == 0)
sum = 40;
if (strcmp(str, "zotz") == 0)
sum = 60;
if (strcmp(str, "tzec") == 0)
sum = 80;
if (strcmp(str, "xul") == 0)
sum = 100;
if (strcmp(str, "yoxkin") == 0)
sum = 120;
if (strcmp(str, "mol") == 0)
sum = 140;
if (strcmp(str, "chen") == 0)
sum = 160;
if (strcmp(str, "yax") == 0)
sum = 180;
if (strcmp(str, "zac") == 0)
sum = 200;
if (strcmp(str, "ceh") == 0)
sum = 220;
if (strcmp(str, "mac") == 0)
sum = 240;
if (strcmp(str, "kankin") == 0)
sum = 260;
//if (strcmp(str, "muman") == 0) 打错字
if (strcmp(str, "muan") == 0)
sum = 280;
if (strcmp(str, "pax") == 0)
sum = 300;
if (strcmp(str, "koyab") == 0)
sum = 320;
if (strcmp(str, "cumhu") == 0)
sum = 340;
if (strcmp(str, "uayet") == 0)
sum = 360;
sum = sum + a + b * 365;
int y = sum / 260;
int xv = sum % 13 + 1; //月份数字
int nian = sum % 20 + 1; //天数
if (nian == 1)
strcpy(str2, "imix");
if (nian == 2)
strcpy(str2, "ik");
if (nian == 3)
strcpy(str2, "akbal");
if (nian == 4)
strcpy(str2, "kan");
if (nian == 5)
strcpy(str2, "chicchan");
if (nian == 6)
strcpy(str2, "cimi");
if (nian == 7)
strcpy(str2, "manik");
if (nian == 8)
strcpy(str2, "lamat");
if (nian == 9)
strcpy(str2, "muluk");
if (nian == 10)
strcpy(str2, "ok");
if (nian == 11)
strcpy(str2, "chuen");
if (nian == 12)
strcpy(str2, "eb");
if (nian == 13)
strcpy(str2, "ben");
if (nian == 14)
strcpy(str2, "ix");
if (nian == 15)
strcpy(str2, "mem");
if (nian == 16)
strcpy(str2, "cib");
if (nian == 17)
strcpy(str2, "caban");
if (nian == 18)
strcpy(str2, "eznab");
if (nian == 19)
strcpy(str2, "canac");
if (nian == 20)
strcpy(str2, "ahau");
printf("%d %s %d\n", xv, str2, y);
}
return 0;
}
追问
巨感谢
富港检测技术(东莞)有限公司_
2024-08-05 广告
作为富港检测技术(东莞)有限公司的工作人员,关于ISTA 1A、2A及3A的区别及测试项目简述如下:ISTA 1A是非模拟集中性能试验,主要进行固定位移振动和冲击测试,针对不超过68kg的包装件。ISTA 2A则在此基础上增加了部分模拟性能... 点击进入详情页
本回答由富港检测技术(东莞)有限公司_提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式