MOOC清华《程序设计基础》第3章第3题:今天星期几
2017-06-11 18:28
691 查看
题目描述
突然有一天,你忘记了今天是星期几,中国人凑吉利,所以你找来了八个人,让他们每人说两句话,第一句为今天星期几,另一句为今天不是星期几,并且两句中一句真,一句假。可能第一句是真,也可能第二句是真。最后请你确定今天是星期几,并输出。
输入描述
8行,每行是两个星期几的阿拉伯数字表示,用空格分开
输出描述
一个数字,表示今天星期几
样例输入
样例输出
#include <iostream>
using namespace std;
int main()
{
int a[17] = {0};
int i = 0, j = 0, week_day = 0, sum = 0;
for(i = 0; i < 16; i += 2)
{
cin>>a[i]>>a[i+1];
}//输入模块
for(week_day = 1; week_day <= 7; week_day++)
{
sum = 0;
for(j = 0; j < 16; j += 2)
{
if( (week_day == a[j]) + (week_day != a[j+1]) == 1)
{
sum += 1;
}
}
if(sum == 8) cout<<week_day;
}
return 0;
}
突然有一天,你忘记了今天是星期几,中国人凑吉利,所以你找来了八个人,让他们每人说两句话,第一句为今天星期几,另一句为今天不是星期几,并且两句中一句真,一句假。可能第一句是真,也可能第二句是真。最后请你确定今天是星期几,并输出。
输入描述
8行,每行是两个星期几的阿拉伯数字表示,用空格分开
输出描述
一个数字,表示今天星期几
样例输入
1 2 2 6 3 4 5 1 7 7 1 5 1 4 4 2
样例输出
7
#include <iostream>
using namespace std;
int main()
{
int a[17] = {0};
int i = 0, j = 0, week_day = 0, sum = 0;
for(i = 0; i < 16; i += 2)
{
cin>>a[i]>>a[i+1];
}//输入模块
for(week_day = 1; week_day <= 7; week_day++)
{
sum = 0;
for(j = 0; j < 16; j += 2)
{
if( (week_day == a[j]) + (week_day != a[j+1]) == 1)
{
sum += 1;
}
}
if(sum == 8) cout<<week_day;
}
return 0;
}
相关文章推荐
- MOOC清华《程序设计基础》第3章:谁做的好事(顺序枚举)
- MOOC清华《程序设计基础》第3章第1题:谁是大块头
- MOOC清华《程序设计基础》第3章:谁做的好事(循环枚举)
- MOOC清华《程序设计基础》第1章第3题:求平方和
- MOOC清华《程序设计基础》第3章第2题:谁的饭量小
- MOOC清华《程序设计基础》第3章:谁是嫌疑犯(普通循环枚举)
- MOOC清华《程序设计基础》第4章第3题:不相同的个数(用筛法做)
- MOOC清华《程序设计基础》第3章第4题:求平方和2
- MOOC清华《程序设计基础》第3章:谁是嫌疑犯(位运算循环枚举)
- MOOC清华《程序设计基础》第5章第3题:用递归算法求最大公约数
- MOOC清华《程序设计基础》第3章第5题:求特定数的和
- MOOC清华《程序设计基础》第2章第4题:解方程2
- MOOC清华《程序设计基础》第2章:猜数游戏(from 1 to 100)
- MOOC清华《程序设计基础》第4章:插花游戏-求素数
- MOOC清华《程序设计基础》第4章:查找扑克牌(折半查找)
- MOOC清华《程序设计基础》第4章:整理扑克牌(选择排序)
- MOOC清华《程序设计基础》第5章:求n的阶乘(用递推法做)
- MOOC清华《程序设计基础》第5章:快速排序(不分配动态空间-算法三)
- MOOC清华《程序设计基础》第5章:分书问题-代码二
- MOOC清华《程序设计基础》第6章:分鱼问题(从A到E递推)