v++重覆輸入問題

2008-10-12 1:00 am
#include <iostream>

using std::cout;
using std::cin;
using std::endl;

int main()
{
int n;
int factorial = 1;

cout<<"請輸入一個正整數:";
cin>>n;
if (n>=0) {
while (n>0)
{
factorial = n * factorial;
n = n-1;
}

cout<<"Factorial:"<<factorial<<endl;
}

if (n<0){
cout<<"你輸入的不是正整數\n";}



return 0;
}

以上只可以輸入一次n,
請問要加上什麼才可以再次輸入n?

回答 (1)

2008-10-12 1:27 am
✔ 最佳答案
用while(true)啦!!!
而using std::cout;
using std::cin;
using std::endl;
可寫成using namespace std;
#include <iostream>
using namespace std;

int main()
{
while(true) {
int n;
int factorial = 1;

cout<<"請輸入一個正整數:";
cin>>n;
if (n>=0) {
while (n>0)
{
factorial = n * factorial;
n = n-1;
}

cout<<"Factorial:"<<factorial<<endl;
}

if (n<0){
cout<<"你輸入的不是正整數\n";}
}


return 0;
}
參考: 電腦高手(本人)


收錄日期: 2021-04-23 12:46:57
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20081011000051KK01576

檢視 Wayback Machine 備份