給定一個非零整數,判斷其是正數還是負數。(注:本題已提供一部分起始代碼,請根據題意補充完整即可;無需任何輸出結果。) int number = 100; // 給定的非零整數 boolean flag = true; // 是否為正數的標志。當該變數為true時,表示number為正數,否則為負數。
閱讀題
#include <iostream>
using namespace std;
int main()
{
double n=5, r=3;
double t = n - r;
double result;
double result1 = 1;
double result2 = 1;
double result3 = 1;
for (; n > 0; n--) {
result1 = result1 * n;
}
for (; r > 0; r--) {
result2 = result2 * r;
}
for (; t > 0; t--) {
result3 = result3 * t;
}
result = result1 / (result2 * result3);
cout<<"result = "<<result << endl;
}
1. 請寫出上面這段代碼的運行結果。
2. 上面這段代碼的功能是什么?
3. 如果將r賦值為4,上面這段代碼的運行結果是什么。
4. 如果將n賦值為4,上面這段代碼的運行結果是什么。
5. 嘗試闡述如何對該演算法進行優化。(無需寫出代碼,文字說明即可)
6. 日常編程時,如果遇到比如“求平方”之類的數學運算時,是自己撰寫計算程序好還是直接使用某個數學庫的函式好?為什么?
以上題目均要求以word檔案的形式提交(其他方式一律以0分計)。
uj5u.com熱心網友回復:
這么簡單的程式,完全看不懂嗎?樓主學過這門語言沒有?uj5u.com熱心網友回復:
沒學過啊!!我實在是看不懂,第一題看不懂,第二題也只找到了第一問第二問……哭了,明天就該交作業了uj5u.com熱心網友回復:
有沒有好心人救救我uj5u.com熱心網友回復:
快來人啊來人啊uj5u.com熱心網友回復:
for (; n > 0; n--)這是個for回圈,知道嗎?result1 = result1 * n;這是個變數自乘結果賦值
uj5u.com熱心網友回復:
我再去研究一下,我哥哥學的這個,要交作業了,他在部隊,我學的會計,看得我一臉懵……我重頭學學uj5u.com熱心網友回復:
for (; n > 0; n--) {result1 = result1 * n;
}
回圈第1輪,n為5,result1為1,那么result1 = result1 * n;結果是多少?這都不會計算嗎?result1 = 1 * 5;
回圈第2輪,n為4,result1為1 * 5,那么result1 = result1 * n;結果是多少?result1 = 5 * 4;
回圈第3輪,n為3,result1為5 * 4,那么result1 = result1 * n;結果是多少?result1 = 5 * 4 * 3;
回圈第4輪,n為2,result1為5 * 4 * 3,那么result1 = result1 * n;結果是多少?result1 = 5 * 4 * 3 * 2;
回圈第5輪,n為1,result1為5 * 4 * 3 * 2,那么result1 = result1 * n;結果是多少?result1 = 5 * 4 * 3 * 2 * 1;
回圈第6輪,n為0,不再滿足n > 0這個條件,因此退出回圈
其它類推,這個最基礎的程式怎么會看不懂?你上課老師都講什么課?
uj5u.com熱心網友回復:
我是網路教育,我學的會計,我哥在部隊,我只能幫他寫作業,謝謝你了uj5u.com熱心網友回復:
你哥哥的作業要你來做?你真是模范妹妹啊,這樣的妹妹給我來一打可以嗎?
uj5u.com熱心網友回復:
第二題也只找到了第一問第二問什么是第一問第二問?
uj5u.com熱心網友回復:
第二題也只找到了第一問第二問
什么是第一問第二問?
uj5u.com熱心網友回復:
我再去研究一下,我哥哥學的這個,要交作業了,他在部隊,我學的會計,看得我一臉懵……我重頭學學 for (; n > 0; n--)這是個for回圈,知道嗎?
result1 = result1 * n;這是個變數自乘結果賦值
你哥哥的作業要你來做?你真是模范妹妹啊,這樣的妹妹給我來一打可以嗎?
我覺的女生學不了這個,還要寫數學B看到這個就頭大,
uj5u.com熱心網友回復:
1寫出代碼的運行結果,2這段代碼的功能 第二題也只找到了第一問第二問
什么是第一問第二問?
原來你發的這個才只是第二題,那不是還有其它作業,你一點基礎都沒有,怎么弄?
uj5u.com熱心網友回復:
1寫出代碼的運行結果,2這段代碼的功能 第二題也只找到了第一問第二問
什么是第一問第二問?
原來你發的這個才只是第二題,那不是還有其它作業,你一點基礎都沒有,怎么弄?
uj5u.com熱心網友回復:
我再去研究一下,我哥哥學的這個,要交作業了,他在部隊,我學的會計,看得我一臉懵……我重頭學學 for (; n > 0; n--)這是個for回圈,知道嗎?
result1 = result1 * n;這是個變數自乘結果賦值
你哥哥的作業要你來做?你真是模范妹妹啊,這樣的妹妹給我來一打可以嗎?我覺的女生學不了這個,還要寫數學B看到這個就頭大,
也不是這么說,有的女生也學得很好啊,再說你學會計,數學也不能太差了啊。關鍵是你要有一定的語言基礎,不然怎么看得懂,最起碼的資料型別、基本語法、陳述句結構什么的,要學過了才能做題
uj5u.com熱心網友回復:
重頭學吧,幫他把第一學期作業先寫了,然后我就去看視頻,補起來,不然第二學期沒辦法做
1寫出代碼的運行結果,2這段代碼的功能 第二題也只找到了第一問第二問
什么是第一問第二問?
原來你發的這個才只是第二題,那不是還有其它作業,你一點基礎都沒有,怎么弄?
你現在看得出來那幾個回圈都是階乘的吧?
uj5u.com熱心網友回復:
重頭學吧,幫他把第一學期作業先寫了,然后我就去看視頻,補起來,不然第二學期沒辦法做
1寫出代碼的運行結果,2這段代碼的功能 第二題也只找到了第一問第二問
什么是第一問第二問?
原來你發的這個才只是第二題,那不是還有其它作業,你一點基礎都沒有,怎么弄?
你現在看得出來那幾個回圈都是階乘的吧?
uj5u.com熱心網友回復:
懂了?
重頭學吧,幫他把第一學期作業先寫了,然后我就去看視頻,補起來,不然第二學期沒辦法做
1寫出代碼的運行結果,2這段代碼的功能 第二題也只找到了第一問第二問
什么是第一問第二問?
原來你發的這個才只是第二題,那不是還有其它作業,你一點基礎都沒有,怎么弄?
你現在看得出來那幾個回圈都是階乘的吧?
哎……感覺你這樣好累哦
uj5u.com熱心網友回復:
排列組合C53uj5u.com熱心網友回復:
懂了?
重頭學吧,幫他把第一學期作業先寫了,然后我就去看視頻,補起來,不然第二學期沒辦法做
1寫出代碼的運行結果,2這段代碼的功能 第二題也只找到了第一問第二問
什么是第一問第二問?
原來你發的這個才只是第二題,那不是還有其它作業,你一點基礎都沒有,怎么弄?
你現在看得出來那幾個回圈都是階乘的吧?
哎……感覺你這樣好累哦
uj5u.com熱心網友回復:
?個小哥哥微信吧。我去學完有不懂的咨詢你
懂了?
重頭學吧,幫他把第一學期作業先寫了,然后我就去看視頻,補起來,不然第二學期沒辦法做
1寫出代碼的運行結果,2這段代碼的功能 第二題也只找到了第一問第二問
什么是第一問第二問?
原來你發的這個才只是第二題,那不是還有其它作業,你一點基礎都沒有,怎么弄?
你現在看得出來那幾個回圈都是階乘的吧?
哎……感覺你這樣好累哦
我不喜歡用微信,我QQ794200314
uj5u.com熱心網友回復:
作業審核:不合格,打回重做。uj5u.com熱心網友回復:
這道題就是相當于result1,result2,result3分別求階乘然后進行最后的result的計算,階乘你應該懂吧,別的就不多說了uj5u.com熱心網友回復:
作業審核:不合格,打回重做。






uj5u.com熱心網友回復:
這道題就是相當于result1,result2,result3分別求階乘然后進行最后的result的計算,階乘你應該懂吧,別的就不多說了
uj5u.com熱心網友回復:
要完成作業我建議你先看下教程學習下在做uj5u.com熱心網友回復:
不是很懂。
uj5u.com熱心網友回復:
只能說,多學學就好了…努力與天分uj5u.com熱心網友回復:
第一問:運行結果為10第二問:功能是5的階乘除以3的階乘乘以2的階乘的結果
第三問:運行結果為5
第四問:運行結果為4
5、6都是文字說明
uj5u.com熱心網友回復:
這題目是問答題一對一回答,手機版本打不了那么多字
uj5u.com熱心網友回復:
我用#CSDN#這個app發現了有技術含量的博客,小伙伴們求同去《哪個大神幫忙做一下啊!!!!!!c++》, 一起來圍觀吧 https://bbs.csdn.net/topics/394528268uj5u.com熱心網友回復:
用c語言求排列的話,可以用遞回思想int _pailie(int n, int k)
{
if(k==n||k==0)
return 1;
return _pailie(n-1,k)+_pailie(n-1,k-1);
}
uj5u.com熱心網友回復:
用c語言求排列的話,可以用遞回思想
int _pailie(int n, int k)
{
if(k==n||k==0)
return 1;
return _pailie(n-1,k)+_pailie(n-1,k-1);
}
uj5u.com熱心網友回復:
厲害,裝成女的就有這么多人幫忙uj5u.com熱心網友回復:
我是網路教育,我學的會計,我哥在部隊,我只能幫他寫作業,謝謝你了 for (; n > 0; n--) {
result1 = result1 * n;
}
回圈第1輪,n為5,result1為1,那么result1 = result1 * n;結果是多少?這都不會計算嗎?result1 = 1 * 5;
回圈第2輪,n為4,result1為1 * 5,那么result1 = result1 * n;結果是多少?result1 = 5 * 4;
回圈第3輪,n為3,result1為5 * 4,那么result1 = result1 * n;結果是多少?result1 = 5 * 4 * 3;
回圈第4輪,n為2,result1為5 * 4 * 3,那么result1 = result1 * n;結果是多少?result1 = 5 * 4 * 3 * 2;
回圈第5輪,n為1,result1為5 * 4 * 3 * 2,那么result1 = result1 * n;結果是多少?result1 = 5 * 4 * 3 * 2 * 1;
回圈第6輪,n為0,不再滿足n > 0這個條件,因此退出回圈
其它類推,這個最基礎的程式怎么會看不懂?你上課老師都講什么課?
uj5u.com熱心網友回復:
應該交了作業了吧,結果怎么樣呢uj5u.com熱心網友回復:
應該交了作業了吧,結果怎么樣呢
uj5u.com熱心網友回復:
這樣不好啊。要靠真本事答題,不能讓他人代做。當兵的更應該嚴格要求自己。這個都不會將來怎么保家衛國 我是網路教育,我學的會計,我哥在部隊,我只能幫他寫作業,謝謝你了 for (; n > 0; n--) {
result1 = result1 * n;
}
回圈第1輪,n為5,result1為1,那么result1 = result1 * n;結果是多少?這都不會計算嗎?result1 = 1 * 5;
回圈第2輪,n為4,result1為1 * 5,那么result1 = result1 * n;結果是多少?result1 = 5 * 4;
回圈第3輪,n為3,result1為5 * 4,那么result1 = result1 * n;結果是多少?result1 = 5 * 4 * 3;
回圈第4輪,n為2,result1為5 * 4 * 3,那么result1 = result1 * n;結果是多少?result1 = 5 * 4 * 3 * 2;
回圈第5輪,n為1,result1為5 * 4 * 3 * 2,那么result1 = result1 * n;結果是多少?result1 = 5 * 4 * 3 * 2 * 1;
回圈第6輪,n為0,不再滿足n > 0這個條件,因此退出回圈
其它類推,這個最基礎的程式怎么會看不懂?你上課老師都講什么課?
uj5u.com熱心網友回復:
厲害,裝成女的就有這么多人幫忙
uj5u.com熱心網友回復:
#include <iostream>using namespace std;
int main()
{
int num = 0;
bool flag = true;
// 輸入一個整數
cin >> num;
if(num < 0)
{
flag = false;
}
if(flag)
{
cout << "你輸入的數是正數" << endl;
}
else
{
cout << "你輸入的數是負數" << endl;
}
return 0;
}
uj5u.com熱心網友回復:
為什么判斷一個數是正數還是負數這么復雜,而且好像還沒什么關系,有點亂啊uj5u.com熱心網友回復:
為什么判斷一個數是正數還是負數這么復雜,而且好像還沒什么關系,有點亂啊
難道沒接到過策劃提的傻逼需求嗎?這不就類似
uj5u.com熱心網友回復:
我想問一下,當我想刪貼的時候提示框讓我聯系csdn管理員,我去哪里聯系?mmp的,csdn管理員能不能私信我一下?uj5u.com熱心網友回復:
我覺得你哥需要我這樣的妹夫,包他畢業。uj5u.com熱心網友回復:
為什么判斷一個數是正數還是負數這么復雜,而且好像還沒什么關系,有點亂啊
uj5u.com熱心網友回復:
我想問一下,當我想刪貼的時候提示框讓我聯系csdn管理員,我去哪里聯系?mmp的,csdn管理員能不能私信我一下?
uj5u.com熱心網友回復:
為什么判斷一個數是正數還是負數這么復雜,而且好像還沒什么關系,有點亂啊
難道沒接到過策劃提的傻逼需求嗎?這不就類似
uj5u.com熱心網友回復:
我就是覺得好復雜啊
為什么判斷一個數是正數還是負數這么復雜,而且好像還沒什么關系,有點亂啊
難道沒接到過策劃提的傻逼需求嗎?這不就類似
剛剛理解有誤,作為學生這樣寫是有必要的,因為在學習階段,需要練習bool型別,int型別,讓他們聯系起來有利于學習,那就有必要了。
從事代碼作業的,就沒必要了,一切從效率和從簡考慮。
uj5u.com熱心網友回復:
第一題flag = number >= 0;第二題是求組合數C(5, 3),C(m, n) = m! / n! / (m - n)!
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
拜我為師吧!
uj5u.com熱心網友回復:
很明顯三個for回圈都一樣的功能,功能就是階乘,第一個是5的階乘結果是120,第二,三個是3和2的階乘,結果是6和2.最后result是個除法結果120/(6*2)=10uj5u.com熱心網友回復:
這個,很基礎,,加油,如果這個看不懂,建議先去學c,不然c++后面的知識你是看不明白的uj5u.com熱心網友回復:
沒學過啊!!我實在是看不懂,第一題看不懂,第二題也只找到了第一問第二問……哭了,明天就該交作業了
作業?問作業去貼吧,OK?
uj5u.com熱心網友回復:
沒學過啊!!我實在是看不懂,第一題看不懂,第二題也只找到了第一問第二問……哭了,明天就該交作業了
作業?問作業去貼吧,OK?
uj5u.com熱心網友回復:
好好學,錢途無量。c++是個不錯的選擇uj5u.com熱心網友回復:
不是在幫人,而是在害人uj5u.com熱心網友回復:
當年讀大學的時候,為什么不知道直接從網上找代碼呢?我TMD真為自己的智商趕到悲傷!uj5u.com熱心網友回復:
第一題:result=10第四題:result=5
第五題:result=4
uj5u.com熱心網友回復:
第一題:result=10
第四題:result=5
第五題:result=4
4.5題號錯了,應該是3.4
uj5u.com熱心網友回復:
不懂不要勉強,啥也沒有學過,怎么做題,當然看的一臉懵逼,不過這個基礎的東西,自學一兩個星期基本上就會了,需要時間uj5u.com熱心網友回復:
我再去研究一下,我哥哥學的這個,要交作業了,他在部隊,我學的會計,看得我一臉懵……我重頭學學 for (; n > 0; n--)這是個for回圈,知道嗎?
result1 = result1 * n;這是個變數自乘結果賦值
你哥哥的作業要你來做?你真是模范妹妹啊,這樣的妹妹給我來一打可以嗎?
他妹妹的作業你來做


uj5u.com熱心網友回復:
我再去研究一下,我哥哥學的這個,要交作業了,他在部隊,我學的會計,看得我一臉懵……我重頭學學 for (; n > 0; n--)這是個for回圈,知道嗎?
result1 = result1 * n;這是個變數自乘結果賦值
你哥哥的作業要你來做?你真是模范妹妹啊,這樣的妹妹給我來一打可以嗎?
他妹妹的作業你來做
uj5u.com熱心網友回復:



我的媽也啦啦啦啦
uj5u.com熱心網友回復:
上機跑一邊不就可以了嘛uj5u.com熱心網友回復:
第一個正負數太簡單了,第二個求的是(n,r)的組合數uj5u.com熱心網友回復:
我要是有個這樣的妹妹就好了
uj5u.com熱心網友回復:
第一題flag = number >= 0;
第二題是求組合數C(5, 3),C(m, n) = m! / n! / (m - n)!
uj5u.com熱心網友回復:
真的是很基礎了,樓上分析有道理uj5u.com熱心網友回復:
我要是有個這樣的妹妹就好了
uj5u.com熱心網友回復:
不懂不要勉強,啥也沒有學過,怎么做題,當然看的一臉懵逼,不過這個基礎的東西,自學一兩個星期基本上就會了,需要時間
uj5u.com熱心網友回復:
就一大一小兩個數,n是大的,r是小的,求n的階乘除以(r的階乘*他倆差的階乘),不算最后一段,如果最后一段是輸出陳述句,這個就是結果uj5u.com熱心網友回復:
轉成2進制,判斷首位是否是1應該可以辦到uj5u.com熱心網友回復:
這是作業?這么簡單的事情uj5u.com熱心網友回復:
快來人啊來人啊
uj5u.com熱心網友回復:
10. 撰寫一個鏈式佇列進隊演算法enQueue(q,e),并為每條陳述句添加一個注釋,解釋該陳述句的功能和作用。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/15895.html
標籤:C++ 語言
下一篇:資料結構求大神幫忙!!!
