亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Please input two integers 與The larger number is ?

Please input two integers 與The larger number is ?

C++
森林海 2022-12-22 17:13:23
#include "stdafx.h"#include <iostream>using namespace std;int _tmain(int argc, _TCHAR* argv[]){int a, b;do{while (1){cout << "Please input two integers :";cin >> a >> b;if ((int)a != a || (int)b != b){cout << "Aren't you input two integers,please try again" << endl;continue;}else break;}if (a > b)cout << "The larger number is " << a << endl;elsecout << "The larger number is " << b << endl;} while (a = b);return 0;}執行之后如果輸入的不是整數就會重復輸出Please input two integers 與The larger number is這是為啥
查看完整描述

3 回答

?
倚天杖

TA貢獻1828條經驗 獲得超3個贊

在C++中,while函數有兩種使用方式:

1、while(條件,起始條件,i++)

     {循環函數體;}

----適用判斷條件很明確,而且函數的執行次數也非常明確的情形

----先判斷條件,然后執行循環體


2、do

     {函數體;

      i++;}

     while (條件);

----適用判斷條件明確,但函數執行次數不明確的情形

----先執行循環體,再判斷條件是否可以繼續執行


分別舉例,通過while和do-while來計算 1+2+3+……+100:


查看完整回答
反對 回復 2022-12-25
?
Cats萌萌

TA貢獻1805條經驗 獲得超9個贊

注釋的地方改一下就可以了,

12345678910111213141516171819202122232425262728#include <iostream>using namespace std;int main()    double a, b;//定義改一下     do    {           while (1)         {                cout << "Please input two integers :";                cin >> a >> b;                              if ((int)a != a || (int)b != b)                {                      cout << "Aren't you input two integers,please try again" << endl;                      continue;                }                else break;           }       if (a > b)       cout << "The larger number is " << a << endl;      else       cout << "The larger number is " << b << endl;     while (a == b);//改成==          system("pause");     return 0;}

雖然是整數,但是你輸入可能是浮點型的,所以用double類型的作為輸入

查看完整回答
反對 回復 2022-12-25
?
Qyouu

TA貢獻1786條經驗 獲得超11個贊

if ((int)a != a || (int)b != b)

看起來實際想要的是檢查輸入是否正確,那么可以用if (!cin)來判斷輸入流狀態,然后用cin.clear()清除錯誤標記,cin.ignore(1024,'\n')丟棄錯誤的字符……

查看完整回答
反對 回復 2022-12-25
  • 3 回答
  • 0 關注
  • 156 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號