[問題] c++ while指令
題目:
不超過10000的最大次方
對於每個小於10000的正整數A 一定有一個正整數N
使得A的N次方小於或等於10000 而A的N+1次方則超過10000
現在要寫一個程式 輸入一個整數A 印出對應的N以及A的N次方的值
答案寫的:
int a,b=1,n=0;
cout<<"請輸入一個數字"<<endl;
cin>>a;
while(a*b<=10000)
{
b=a*b;
n++;
}
cout<<n<<" "<<b<<endl;
system("PASUE");
return 0;
}
我的疑問:
1.第一行的b=1還有n=0是什麼意思?
我沒打指令說n代表次方的次數 為什麼程式知道那是次方的次數?
2.while條件為什麼是a*b 不是a*a?
3.while那邊的大括號裡面的n++為什麼不能打n+1?
我是c++的初學者 昨天從剛開始一直看到switch 到還看的懂
就今天看到while 我卡住了 感覺差很多 都不知道為什麼要打那些碼
拜託 c++的大大們替我解說一下 謝謝...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.102.87
→
04/08 19:53, , 1F
04/08 19:53, 1F
→
04/08 19:54, , 2F
04/08 19:54, 2F
→
04/08 19:55, , 3F
04/08 19:55, 3F
→
04/08 19:55, , 4F
04/08 19:55, 4F
→
04/08 19:56, , 5F
04/08 19:56, 5F
→
04/08 19:57, , 6F
04/08 19:57, 6F
→
04/08 19:57, , 7F
04/08 19:57, 7F
→
04/08 19:58, , 8F
04/08 19:58, 8F
→
04/08 19:59, , 9F
04/08 19:59, 9F
→
04/08 19:59, , 10F
04/08 19:59, 10F
→
04/08 20:01, , 11F
04/08 20:01, 11F
→
04/08 20:01, , 12F
04/08 20:01, 12F
→
04/08 20:01, , 13F
04/08 20:01, 13F
→
04/08 20:03, , 14F
04/08 20:03, 14F
→
04/08 20:04, , 15F
04/08 20:04, 15F
→
04/08 20:06, , 16F
04/08 20:06, 16F
推
04/08 20:06, , 17F
04/08 20:06, 17F
→
04/08 20:07, , 18F
04/08 20:07, 18F
→
04/08 20:08, , 19F
04/08 20:08, 19F
推
04/08 20:13, , 20F
04/08 20:13, 20F
→
04/08 20:14, , 21F
04/08 20:14, 21F
→
04/08 20:14, , 22F
04/08 20:14, 22F
→
04/08 20:22, , 23F
04/08 20:22, 23F
→
04/08 20:23, , 24F
04/08 20:23, 24F
推
04/08 20:35, , 25F
04/08 20:35, 25F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
問題
3
25