一些有趣的奥数题
1.有A、B、C、D、E五個互不相同的整數,請輸出所有ABCD?E=DCBA的情況。
解:
#include <stdio.h> #include <stdlib.h> int main() {int a, b, c, d, e;for (a = 1; a < 10; a++){for (b = 0; b < 10; b++){for (c = 0; c < 10; c++){for (d = 0; d < 10; d++){for (e = 1; e < 10; e++){if (a != b && a != c && a != d && a != e&& b != c && b != d && b != e&& c != d && c != e&& d != e)if ((a * 1000 + b * 100 + c * 10 + d) * e == d * 1000 + c * 100 + b * 10 + a)printf("%d%d%d%d\n* %d\n----\n%d%d%d%d\n",a,b,c,d,e,d,c,b,a);}}}}}return 0; }2.用1~6這6個自然數組成一個三角形,并讓這個三角形三條邊上數字之和相等,請輸出所有可能。
?解:
#include <stdio.h> #include <stdlib.h> int main() {int a, b, c, d, e, f;for (a = 1; a < 7; a++){for (b = 1; b < 7; b++){for (c = 1; c < 7; c++){for (d = 1; d < 7; d++){for (e = 1; e < 7; e++){for (f = 1; f < 7; f++){if (a != b && a != c && a != d && a != e && a != f&& b != c && b != d && b != e && b != f&& c != d && c != e && c != f&& d != e && d != f&& e != f)if (a + b + d == a + c + f && a + b + d == d + e + f && a + c + f == d + e + f)printf(" %d %d\n %d %d\n%d %d% d\n\n", a,a+b+d, b, c, d, e, f);//Sleep(100);}}}}}}return 0; }3.有一個兩位數,十位數上的數字是個位數的2倍,如果把十位上的數與個位上的數交換,就得到了另外一個兩位數,把這個兩位數與原來的兩位數相加和是132,原兩位數為??
圖
解:?
#include<stdio.h> int main() {int a,b;for(a=0;a<=9;a++){b=2*a;if((10*b+a+10*a+b)==132)printf("%d\n",10*b+a);}return 0; }?4.有一個六位數,它的個位數字是6,如果將6移至第一位前面時所得的新六位數是原數的4倍,那么這個六位數是?
圖
解:
#include<stdio.h> int main() {int a,b,c,d,e,f=6;for(a=1;a<=9;a++){for(b=0;b<=9;b++){for(c=0;c<=9;c++){for(d=0;d<=9;d++){for(e=0;e<=9;e++){if((a*100000+b*10000+c*1000+d*100+e*10+f)*4==6*100000+a*10000+b*1000+c*100+d*10+e)printf("%d%d%d%d%d%d\n",a,b,c,d,e,f);}}}}}return 0; }5.今有雉兔同籠,上有三十五頭,下有九十四足,問雉兔各幾何??
圖
解:
#include <stdio.h> int main() {int a, b;for (a = 1; a <= 35 ; a++){b = 35 - a;if (2 * a + 4 * b == 94)printf("共有%d頭雞,%d頭兔\n", a, b);}return 0; }6.A、B兩地相距300千米,甲車從A地出發24千米后,乙車才從B地相向而行。已知甲車每小時行40千米,乙車每小時行52千米,若甲車是上午8時出發,兩車相遇時是幾時幾分?
?圖
解:
#include <stdio.h> int main() {float Jiash=40, Yish=52,Jiasm,Yism;Jiasm = Jiash / 60;Yism = Yish / 60;int hour=8, minute;minute = 24 / Jiasm + (300 - 24) / (Jiasm + Yism);hour += minute / 60;minute = minute % 60;printf("%d:%d\n", hour, minute);return 0; }7.家店商場運來一批洗衣機和彩電,彩電的臺數是洗衣機的3倍,現在每天平均售出10臺洗衣機和15臺彩電,洗衣機售完后,彩電還剩下120臺沒有售出,運來洗衣機、彩電各多少臺?
圖
解:
#include <stdio.h> int main() {int washingMachine=0, colorTV=120;for (int i = 1;; i++){washingMachine += 10;colorTV += 15;if (colorTV==washingMachine*3){printf("共運來%d臺洗衣機,%d臺彩電\n", washingMachine, colorTV);break;}}return 0; }總結
- 上一篇: 爱奇艺缓存的视频qsv怎样转mp4
- 下一篇: Java是世界上最好的语言?会是未来第一