1樓:遺失丶回憶
<>這個是c++的,你要c的話,可以自己把前後的輸入輸出改成scanf和printf,把標頭檔案改成 和。
#include
#include
using namespace std;
int main(){
double x,y,temp;
cin>>x;
if( x<-1 ){
y= x*x*x -1 ;
else if(x>=-1 &&x<=1){y= -3*x + 1;
else if(x>1 &&x<=10){temp= 2*x-1;
y= 3 * log(temp)+5;
else if(x >10){
temp = 2*x*x -1;
y= 5*x + 3*log10(temp) -13;
cout
這個用c語言怎麼算?
2樓:戎曼凡申從
那個~~~嘿嘿,如果你只想知道第一題的話我到可以解決。
問題是:怎麼算出a和b的年齡?
答:設a的年齡是x,b的年齡是y.
由已知可得方程:
x*125+6)*8+y-365=40722解得:y=-1000x+40708
是一元一次函式,在座標上是一條直線,只要是在直線上的整數解的話,就都是這題的正確解。
又要滿足0<=x<=150,0<=y<=150(這個是從生活經驗來的)
通過觀察法,發現只有當x=41時,y才能取得整數。
所以答案為:x=41,y=39.
第二題就是他們寫的那樣啦~~嘿嘿~~~
3樓:晏良哲鄔蕾
窮舉法的意思就是列出所有可能的數值,然後判斷那對符合。
對於你的問題,演算法的思想就是:試(1,2),(1,3),(1,4),。1,99),(2,2),(2,3),。
。。99,2),(99,3),。99,99)看那組資料滿足你的條件就是計算結果了。
4樓:泣國興零閔
首先說這個題有解。
a=41b=39
對於窮舉法是可以的。
但是一般資料很大時。
急速太慢。關於此題。
可以先用數學方法進行化簡。
設a,b為兩個年齡。
a*125+6)*8+b-365=407221000a+b=41039
a=41039/1000;b=41039%1000;
因此我們可以得出這樣結論。
對於任意的計算出來的值p
a=(p+365-48)/1000;b=(p+365-48)%1000;
這樣就可以對多組年齡。
進行計算。複雜度可以忽略不計了。
c語言程式設計計算,C語言程式設計計算100 1000之間有多少個數,其各位數字之和是5,請給出每行的解釋
其實這個問題應該是考察你對於多位數的每一位提取,100 999 1000就不說了 的話,先隨便拿一個數,比如123,先定義用來表示各個位的數 int ge,shi,bai bai 123 100 因為都是int整形,所以123 100並不是1.23而是1,而且不遵循四捨五入,比如299 100 2 ...
用c語言程式設計求解,用C語言程式設計求解1112131n,其中n為使用者從鍵盤上輸入的一個正整數。
include int main printf lf n sum return 0 已測試 這裡n有限制嗎?如果n 20的話,n!是一個很大的數,超出了範圍。include stdio.h void main printf ld n sum 這可是我一點點打上來的啊,保證是正確的,我在做任務呢,麻煩...
C語言程式設計if語句,用C語言程式設計中if語句的格式是什麼?
printf t f n w h h 你程式中根本就沒有對變數t賦值,這句t f放在printf中,只是當作表面上的字串顯示而已。並不會對t賦值。scanf f f h,w t w h h printf t f n t include include int main 沒有給t值賦值,在printf...