第1个回答 2008-02-22
给你个初学者很容易就看懂的用while语句来做的阶乘算法:
#include<iostream>
using namespace std;
int main()
{
int number; //这个number是待输入算阶乘的值
int result = 1; //用来存结果
cout<<"输个数"<<endl;
cin>>number;
if (number == 0)
result = 1;
else if(number >= 1)
{
while(number!=0)
{
result *= number;
number--;
}
}
else
cout<<"输入了错误的数值"<<endl;
cout<<"结果为"<<result<<endl;
return 0;
}
第2个回答 2008-02-21
#include <iostream.h>
int main()
{
int ina,i=1,num=0;
cout<<"请输入一个整数:";
cin>>ina;
if (ina>0)
{
//**************************************************
/*for (i=1;i<=ina;i++)
{
num=i*5;
cout<<"现在是:"<<i<<"*5="<<num<<"\n";
}*/
//**************************************************
//**********************************************************
i=0; //do while 需要定义这里..不然是从2开始了
do
{
i+=1;
num=i*5;
cout<<"现在是: "<<i<<"*5="<<num<<"\n";
} while (i<ina);
//***********************************************************
}
return 0;
}
第3个回答 2008-02-22
#include "iostream.h"
void main()
{
int a = 6;
int b = 1;
int c = 1;
while(b != a)
{
c = b * c;
++b;
}
cout << c << endl;
}
第4个回答 2008-02-22
不用while不用for
int main()
{
cout<<fut(5);
}
int fut(int s)
{
if(s>1)
return s*fut(s-1);
return s;
}