注册 登录
编程论坛 C++教室

新手,发的第一个帖子,与大家分享

valtti 发布于 2011-08-19 09:16, 654 次点击
刚学c++,写的第一个大一点的程序,与大家分享,请大家多指教哪里有改进的地方,
谢谢
# include <iostream.h>
int main ()
{
    cout <<"valtti制作"<<endl<<endl;

    cout <<"朋友,你已经启动了地球爆炸程序。"
        "请输入一个1到10之间的数字并回车,"
        "否则你将会和地球一起消失。"
        "注意,你只有5次机会!"
        <<endl;
    int a=0;
    int i;
    do
     {
     cin >>i;
     ++a;
      if (a<=5)
        {
          if(i==8)
             cout <<"谢谢你拯救了地球"<<endl;
          else
             cout <<"请重新输入,"
             "你还有"
             <<5-a
             <<"次机会"
             <<endl;
         }
      else
         cout <<'\a'<<"嘭 嘭 嘭!10秒之后地球就会爆炸"<<endl;
      }while
        ((i!=8)&&(a<=5));
    return 0;
10 回复
#2
naruto012011-08-19 10:23
譬如#include <iostream>  namespace的声明。。
#3
sfwyx2011-08-19 10:27
少了个using namespace std吧
#4
xg56992011-08-19 10:44
int a=0;
int b=5;
 cout <<"朋友,你已经启动了地球爆炸程序。"
        "请输入一个1到10之间的数字并回车,"
        "否则你将会和地球一起消失。"
        "注意,你只有5次机会"<<endl;
while(b)
{
  
cin>>a;
if(a==8)
{
cout<<"谢谢你拯救地球"<<endl;
return;
}
cout<<"你还有"<<--b<<"次机会"<<endl;
}
//手机写的,只能参考

[ 本帖最后由 xg5699 于 2011-8-19 10:51 编辑 ]
#5
valtti2011-08-19 11:47
回复 4楼 xg5699
谢谢大家,谢谢xg5699 高手
#6
xg56992011-08-19 19:42
回复 5楼 valtti
程序代码:
#include <iostream>
using namespace std;
void main()
{
int a=0;
int b=5;
cout <<"朋友,你已经启动了地球爆炸程序。\n请输入一个1到10之间的数字并回车,否则你将会和地球一起消失。\n注意,你只有5次机会"<<endl;
while(b)
{
cin>>a;
if(a==8)
{
cout<<"谢谢你拯救地球"<<endl;
return;
}
if(b==1)
break;
cout<<"请重新输入,你还有"<<--b<<"次机会"<<endl;
}
cout <<'\a'<<"你没有机会了!嘭 嘭 嘭!10秒之后地球就会爆炸"<<endl;
}
到家了把代码再修改了下可以直接运行输出了,话说的很好听但能不能把分给我...

[ 本帖最后由 xg5699 于 2011-8-19 19:53 编辑 ]
#7
valtti2011-08-19 23:19

果然是高手,不过--b不过是个表达式,没有加分号,按道里不会修改b的值,
我又修改了程序,请赐教
# include <iostream.h>
 void main ()
 {
     cout <<"valtti制作"<<endl<<endl;
     cout <<"朋友,你已经启动了地球爆炸程序,"
         "请输入一个1到10之间的数字并回车,"
         "否则你将会和地球一起消失,"
         "注意你只有5次机会!"<<endl;
     int in;
     int c=0;
     cin >>in;
     while (in != 8)
     {
         ++c;
         if (c==5)
         {
             cout <<'\a'<<"嘭!嘭嘭,10秒后地球就会爆炸"<<endl;
           while (in!=0)
           {
            cout<<"快跑啊"<<endl;
            --in;
           }
         break;
         }
         cout <<"请重新输入,"<<"你还有"<<5-c<<"次机会"<<endl;
         
         cin >>in;
     }
     if (in==8)
         cout<<"谢谢你拯救了地球!"<<endl;
      cin >>in;

      
     return ;
     
     
 }
#8
xg56992011-08-20 00:29
回复 7楼 valtti
当然会修改,如果不相信你自己加一条输出语句看看,改过的程序是比上面好一点,但运行后有小问题,而且尽量用简单的方法去编,我写的这个不一定是最简单的
程序代码:
#include <iostream>
using namespace std;
void main()
{
int a=0;
int b=5;
cout <<"朋友,你已经启动了地球爆炸程序。\n请输入一个1到10之间的数字并回车,否则你将会和地球一起消失。\n注意,你只有5次机会"<<endl;
while(b)
{
cin>>a;
if(a==8)
{
cout<<"谢谢你拯救地球"<<endl;
return;
}
if(b==1)
break;
cout<<"请重新输入,你还有"<<--b<<"次机会"<<endl;
cout<<"b的值为:"<<b<<endl;//输出b的值,看看到底有没有修改
}
cout <<'\a'<<"你没有机会了!嘭 嘭 嘭!10秒之后地球就会爆炸"<<endl;
}



[ 本帖最后由 xg5699 于 2011-8-20 00:33 编辑 ]
#9
yixiu8682011-08-22 20:25
#include <iostream>
using namespace std;
main(){
    cout <<"valtti制作"<<endl<<endl;
    cout <<"朋友,你已经启动了地球爆炸程序。"
        "请输入一个1到10之间的数字并回车,"
        "否则你将会和地球一起消失。"
        "注意,你只有5次机会!"
        <<endl;
    int a=0;
    int i;
    do{
     cin >>i;
     ++a;
      if (a<=5){
          if(i==8)
             cout <<"谢谢你拯救了地球"<<endl;
          else
             cout <<"请重新输入,"
             "你还有"
             <<5-a
             <<"次机会"
             <<endl;
         }else
         cout <<'\a'<<"嘭 嘭 嘭!10秒之后地球就会爆炸"<<endl;
      }while((i!=8)&&(a<=5));   
}
#10
xg56992011-08-22 20:52
回复 9楼 yixiu868
请重新输入,你还有0次机会
#11
sfwyx2012-02-11 12:55
楼主怎么不见了
1