第一天书后作业(尝试练习)
2-26
一、问题描述:
编写一个完整的程序,实现功能:向用户提问“现在正在下雨吗?”,提示用户输入
Y或N。若输入为Y,显示“现在正在下雨。”;若输入为N,显示“现在没有下雨。”;
否则继续提问“现在正在下雨吗?”。
二、设计思路:
1.输出语句提问用户输入Y或N;
2.采用if语句,区别Y与N的输出结果;
3.两种情况分别输出语句;
4.通过else语句应对输入非Y与N的情况。
三、程序流程图
四、自然语言实现:
开始
输入提示语句:“现在正在下雨吗?”
if Y 则 输出 “现在正在下雨。”
if N 则 输出 “现在没有下雨。”
若不为Y或N,则重新开始。
结束
五、代码
#include<iostream> #include<stdlib.h> using namespace std; int main() {char a; while(1) {cout<<"请输入Y或N:"<<endl; cin>>a; if(toupper(a)=='Y'){ cout<<"现在正在下雨。"<<endl; break; } if(toupper(a)=='N'){ cout<<"现在没有下雨。"<<endl; break; } } return 0; }