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

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

這個用法不是很理解,請問關于C++ flag用法?

這個用法不是很理解,請問關于C++ flag用法?

慕的地8271018 2021-07-07 11:07:12
#include <iostream>using namespace std;int main(){int prime(int); /* 函數原型聲明 */int n;cout<<"input an integer:";cin>>n;if (prime(n))cout<<n<<" is a prime."<<endl;elsecout<<n<<" is not a prime."<<endl;return 0;}int prime(int n){int flag=1,i;for (i=2;i<n/2 && flag==1;i++)if (n%i==0)flag=0;return(flag);}其中flag的值等于1時就時主函數上IF的情況,0則時ELSE的 ?
查看完整描述

3 回答

?
慕田峪4524236

TA貢獻1875條經驗 獲得超5個贊

if (prime(n))這里的prime(n)返回值如果不是0則執行if內的語句,是0則執行else語句。而prime(n)需要到子函數中判斷,也就是說看return 返回什么結果
此題中只有是質數的才會返回1,才會執行if

查看完整回答
反對 回復 2021-07-11
?
ibeautiful

TA貢獻1993條經驗 獲得超6個贊

0為假,非0為真
程序寫錯了
這里的flag是一個標志,根據在prime()里的if循環,如果n是素數,那么就flag=0,那么就是說n是素數,就返回flag=0
但你在主函數里寫的是if (prime(n)) 此時返回值為0,就不執行,而是執行了else,輸出的是n不是素數

查看完整回答
反對 回復 2021-07-11
?
翻過高山走不出你

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

這是由數據個數相同的兩列數據構成的數組問題,可以利用數組特性進行計算。
假設C列數據區域為C2:C100,L列數據為L2:L100。
編輯公式為
=SUM((C2:C100=1)*L2:L100)
按組合鍵 Ctrl+Shift+Enter確認。
也可以用條件求和函數SUMIF()。具體使用詳見函數幫助。
注意:
當C列中相等的數據不是連續區域時,IF函數無法執行求和



查看完整回答
反對 回復 2021-07-11
  • 3 回答
  • 0 關注
  • 520 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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