标题:求助!!!!!!!新手问个简单的问题!!
取消只看楼主
zhxhhyqj
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2008-3-21
 问题点数:0 回复次数:3 
求助!!!!!!!新手问个简单的问题!!
我的目的是输入底数和指数,计算结果,并且能实现循环输入,而不会出现程序运行一次就跳出;

#include<iostream>

using namespace std;
   
int myFunc(unsigned short x,unsigned short y);
  int sum=1,i=1;
  main()
{
    
      int x=0,y=0;
           int sum=1,i=1;  //................................此处为标记处

    double t;
      cout<<"输入底数:";
      cin>>x;
      cout<<"\n输入指数:";
      cin>>y;
      t=myFunc(x,y);
      cout<<"\n结果为:"<<t<<endl;
    
      main();
      
  return 0;
    
}
  int myFunc(unsigned short a,unsigned short b)
  {
    
     if(i<=b)
     {
         sum*=a;
         i++;
         myFunc(a,b);
     }
     return sum;
    
  }
编译没有错,当我运行的时候~~第一次输入出来结果是对的!!!但是再次输入时结果就出错!!
运行结果如下:
输入底数:3
输入指数: 2
结果为:9
输入底数:5
输入指数: 2
结果为:9
但是我在上面的标记处那行int 去掉,程序运行时就不会出错了,也就是  int sum=1,i=1;改成 sum=1,i=1;.程序就对了.
高手能给我解释下为什么吗?
搜索更多相关主题的帖子: int cout 底数 
2008-03-21 22:15
zhxhhyqj
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2008-3-21
得分:0 
谢谢了~~现在明白了!!
2008-03-24 13:54
zhxhhyqj
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2008-3-21
得分:0 
if(getchar() == VK_ESCAPE)return 0
是什么意思?
输入什么字符结束程序?
2008-03-24 14:17
zhxhhyqj
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2008-3-21
得分:0 
回复4#:
if(getchar() == VK_ESCAPE)return 0;这个代码怎么写进去啊~~~~
有这个代码后~~运行有错!!!提示如下!!
要添加个什么头文件吗?
error C2065: 'VK_ESCAPE' : undeclared identifier
2008-03-25 18:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-204621-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.330358 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved