第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決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;}執(zhí)行之后如果輸入的不是整數(shù)就會重復(fù)輸出Please input two integers 與The larger number is這是為啥
查看完整描述

3 回答

?
倚天杖

TA貢獻1828條經(jīng)驗 獲得超3個贊

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

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

     {循環(huán)函數(shù)體;}

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

----先判斷條件,然后執(zhí)行循環(huán)體


2、do

     {函數(shù)體;

      i++;}

     while (條件);

----適用判斷條件明確,但函數(shù)執(zhí)行次數(shù)不明確的情形

----先執(zhí)行循環(huán)體,再判斷條件是否可以繼續(xù)執(zhí)行


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


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

TA貢獻1805條經(jīng)驗 獲得超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;}

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

查看完整回答
反對 回復(fù) 2022-12-25
?
Qyouu

TA貢獻1786條經(jīng)驗 獲得超11個贊

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

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

查看完整回答
反對 回復(fù) 2022-12-25
  • 3 回答
  • 0 關(guān)注
  • 160 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號