1樓:睡覺的折耳兔
設第一個數是x,則帶二個數是2x,第三個數是(x-5)三個數的和是:x+2x+(x-5)
是9的倍數就是(x+2x+x-5)/9=z(z代表整數)所以x=5/3+3z
剩下的我就不知道你要求什麼了,但是應該還有已知條件或者約束條件吧?
2樓:123請問額
設第一個數字為x;第二個數字為第
一個數字的兩倍為2x;第三個數字+5=第一個數字,即第三個數字為x-5;數字總和為9的倍數,即x+2x+x-5=4x-5為9的倍數;然後就湊唄;x=(9*y+5)/4;y為倍數;當y為3時,x=8;
3樓:你
8,16,3嗎?設第一個數字為x,則第二個數字2x,第三個數字x-5。因為三個數字之和等於9的倍數。所以4x-5=9*倍數。當倍數等於3時,x=8
4樓:無言以對然後呢
第三個數字+5=第一個數 數字最大 不可能超過9 所以,第一個數只可能 是1,2,3,4 所以數字的前三位可能是126,247,36 8,489,第四個數只要讓四個數之和能 數九就可以了 ,即九的倍數:1260 1269 2475 3681 4896
5樓:匿名使用者
設第一個數字為x
x-5+2x+x=9n(0<x<5)
4x-5=9n(0<x<5)
答案為無解
6樓:c_麟
8,16,3這三個數你看可以麼?
編寫程式,將1到9這九個數字分成三個三位數,要求:第2個三位數是第1個三位數的兩倍;第3個三位數是第1個
7樓:匿名使用者
先回答後面一個
根據定義int a[9];來看,a是指標,指向整型陣列a的第1個元素
a+3和a+6也都是指標,分別指向整型陣列a的第4個元素和第7個元素
前面那個問題回答起來要麻煩些,因為你要理解了演算法的思路才知道**是想做什麼。
首先這個演算法是要列舉,範圍設定在123~333想必不難理解吧。
現在我舉其中一些例子來說明演算法思路。
當第一個數等於123時,根據題意,後兩個數分別為246和369
先把123拆成數字1,2,3寫到陣列a的前三個元素中,並且驗證寫進去的數字都不等於0而且互不相等(這就是你問的*p==0,以及*q==*p的意思)
如果出現0,不在1~9之間自然不行,出現了重複的數字也不符合題意,所以只要出現這兩種情況中的任何一種,就要return 0,表示這個數字不行。
當然,1,2,3既沒有0也沒有重複,所以接下來將246的每一位寫到a陣列接下來的三個元素中,現在a陣列變成了1 2 3 2 4 6
當對第四個元素2進行*q==*p判斷時發現與第二個元素相等,所以123肯定不能是第一個數。於是迴圈到m=124,再重複上面的過程。
如果發現一直到第九個數字都既沒有出現0也沒有重複,那麼滿足題意,輸出,同時計數。
當然,程式中也有不嚴謹的地方。比如ok函式檢驗到出現0和出現重複時返回了0,但是當外層for迴圈結束時應該有return(1);這樣的語句,不然main函式中的if語句永遠也判斷不出true,所以還需要改進。
8樓:匿名使用者
這個問題我想了挺久的,有許多方法,最終權衡了一下用陣列來做比較好,難點在於要判斷三個三位數中的個十百位都不能相等。我的思路是先用迴圈遍歷第一個三位數,然後用第一個三位數與之後兩個三位數的關係求出他們,再判斷這三個三位數是否符合個十百位互不相等的題目要求。
具體**如下:(程式附有註釋)
#include
#include
int tput (int a,int b,int c);
void tsplit (int a, int b);
int ifequal( int a,int b );
main()
; //儲存10個個位數
int t1 ; //第一個三位數三位數
int t2 ; //第二個三位數三位數
int t3 ; //第三個三位數三位數
//用三重迴圈遍歷陣列a中的元素,生成不同的首個三位數
for(i=1;i<4;i++) //人為減少第一重迴圈次數,i作為百位不會大於400
; //儲存第二個三位數的數字組成
int c[3]=; //儲存第三個三位數的數字組成
int d[3]=; //儲存第一個三位數的數字組成
t2=2*t1;
t3=3*t1;
//將第二第三個三位數分開,存在陣列中
tsplit(t2,b);
tsplit(t3,c);
//分別判斷三個三位數中的元素是否相等,並輸出
if(ifequal(b,c) && ifequal(b,d) && ifequal(c,d))
printf("%d,%d,%d\n",t1,t2,t3);}}
}}system("pause");
}//函式功能:按順序輸入百十個位,輸出一個三位數
int tput (int a,int b,int c)
//函式功能:輸入一個三位數與陣列(儲存拆分的三位數),拆分為三個數(按百十個位)
void tsplit (int a, int b)
}//函式功能:輸入兩個陣列,判斷兩個陣列中的元素是否互不相等,是返回1,不是返回0
int ifequal( int a,int b )
}return flag;}
9樓:匿名使用者
xsyhzhb1991 所言甚是
奧數題兩題 急急急,奧數題兩題 急急急
1 擴建後長為75 2 150,寬為36 14 50,則面積為150 50 7500平方米。原來面積為75 36 2700平方米 則增加7500 2700 4800平方米 2 設正方形的邊長為x,則原長方形的長為 x 5 寬為 x 2 長方形面積為 x 5 x 2 x 2 7x 10,得方程 x 2...
小學兩道奧數題。一道小學奧數題。。
解 設 第一次水流速度為x 則船速為 42 11x 除11 再從逆水十一小時走了八千米得出乘11 11x 8剩下的自己算!第二題 解 設 用x小時跑完1圈,240乘101x減180乘101x 減 240乘100x減180乘100x 160最後自己算!第二題可能錯了哦!666的商是 答案 這個題目我們...
兩個奧數題
1.甲比乙大13歲,倆人歲數之和是一個兩位數的質數,這個質數的數字之和是16,家最大可以是多少歲?解,得 首先,16分解為8和8的和,7和9的和。組成質數只有79和97,97 13 除以2得55歲,所以最大是55歲 79 13 除以2得46歲。所以甲最小為46歲 2.2的2012次方 3的2012次...