|  | 
 
| 
程序要求:编写一个完整的程序,实现功能:向用户提问“现在正在下雨吗?”,提示用户输入Y或N。若输入为Y,显示“现在正在下雨。”,N,则显示“现在没有下雨。”;否则继续提问“现在正在下雨吗?”。  下面是我写的代码:
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  [code]#include<iostream>
 using namespace std;
 
 int main()
 {
 char answer;
 int i=1;
 while(i>0)
 {
 cout<<"现在正在下雨吗?"<<endl;
 cout<<"Please enter \'Y\' or \'N\'"<<endl;
 cin>>answer;
 
 if(answer='Y')
 {
 cout<<"现在正在下雨。"<<endl;
 break;
 }
 else
 {
 if(answer='N')
 {
 cout<<"现在没有下雨。"<<endl;
 break;
 }
 }
 i++;
 }
 return 0;
 }
 我觉得没什么问题了,可是我运行的结果是,无论我输入的是什么字母,它都显示“现在正在下雨。”,我是一个刚开始学C++的小菜鸟,问题可能有些弱智,但还是希望各位大神多多帮助。
   | 
 |