题目描述:
现有两张纸牌,且两张纸牌上具有相同的正整数n,每一轮一张纸牌上的数都可以减去小于另外一张纸牌上的数的数。且每一轮只能操作和上轮不同的纸牌,现求三轮后两纸牌上数字之和的最小值(注,不能减为负数)
输入描述:
第一行输入1个正整数n。
输出描述:
一行一个正整数表示三轮之后两纸牌上数字和的最小值
代码展示:
1.#include<stdio.h>
2.int main()
3.{
4. int n,a;
5. scanf("%d",&n);
6. if(n%2==0)
7. printf("%d",n/2);
8. else
9. printf("%d",n/2+1);
10. return 0;
11.}
代码详解:
本题看似较为复杂,但仔细考虑后其实是一道找规律的题目,即当n为偶数时,最终结果为n/2。同样,当n为奇数时最终结果为n/2+1。用if语句判断是否为偶数,最终输出即可。