C++洛谷题解(16)——P5712

题名:Apples

题目:八尾勇喜欢吃苹果。她今天吃掉了 x(0≤x≤100) 个苹果。英语课上学到了 apple 这个词语,想用它来造句。如果她吃了 1 个苹果,就输出 Today, I ate 1 apple.;如果她没有吃,那么就把 1 换成 0;如果她吃了不止一个苹果,别忘了 apple 这个单词后面要加上代表复数的 s。你能帮她完成这个句子吗?

输入输出:无

这道题其实很简单,但也是这道题解开了初学编程时的难题。但实际上就是一个判断语句的事。思路如下:

  1. 声明变量n
  2. 判断今天吃了几个苹果
  3. 如果吃了1个就输出Today,I ate 1 apple.
  4. 如果不符合就输出Today,I ate n apples.
  5. 结束

但其实还有个“坑”,如果n是0怎么办?正确答案是和1一起处理 

思路出来了,开始实施吧:

#include<bits/stdc++.h>//万能头
using namespace std;
int main(){//程序入口
    long n=0;//声明long类型变量并初始值为0
    cin>>n;//输入n的值
    if(n==1 || n==0){//判断如果n等于1或者等于0的情况
        cout<<"Today, I ate "<<n<<" apple.";//输出不加s的代码
    }else{//否则,肯定大于1,绝对不会出现负数的情况,不可能说我吃了-2个苹果
        cout<<"Today, I ate "<<n<<" apples.";//输出加s的代码
    }
    return 0;//完满结束
}

 这里建议大家输出句子的时候直接复制题目中的,否则容易出错。

复制版:

#include<bits/stdc++.h>
using namespace std;
int main(){
	long n;
	cin>>n;
	if(n==1 || n==0){
        cout<<"Today, I ate "<<n<<" apple.";
    }else{
        cout<<"Today, I ate "<<n<<" apples.";
    }
	return 0;
}

题目传送门 >>>

posted @ 2022-07-19 19:47  GitTJBKBeta  阅读(249)  评论(0)    收藏  举报