日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一些初中数学题

發布時間:2024/5/14 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一些初中数学题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/* 一小球從100米高空自由落下, 每次落地后反彈為原高度的一半 第十次落地是,共經過多少米 第十次反彈多高 */void test_37() {double hight = 100;double lenth = 100;for (int i = 1; i <= 10; ++i){hight = hight / 2;//每次反彈為原高度的一半lenth += hight * 2;}printf("第十次落地共經過%f米,\n第十次反彈%f米\n", lenth, hight); }


/* 在100~999中查找符合如下條件的整數并輸出: 這個數是完全平方數,并且又有兩位數字相同 */ void num_trans_char(int num,char *ch) {for (int i = 0; num != 0; ++i){ch[i] = num % 10;num = num / 10;} } void test_41() {//10^2 ~ 31^2char ch[3] = { 0 };//因為100~999都是三位數int num = 0;for (int i = 10; i < 32; ++i){num = i*i;num_trans_char(num, ch);if (ch[0] == ch[1] || ch[0] == ch[2] || ch[1] == ch[2])//如果有兩個數字相等printf("%d\n", num);}}
/* 有這樣一個六位數,它本身是一個整數的平方 其高三位和第三位也是一個整數的平方 例如225625=475^2,求滿足上述條件的所有六位數 */ void num_trans_char(int num, int *ch) {int j = 5;for (int i = 0; num != 0; ++i,--j){ch[j] = num % 10;num = num / 10;} } int ch_trans_num(int ch[]) {int num = 0;int len = sizeof(ch)/sizeof(ch[0]);for (int i = len - 1,j=0; i >= 0; --i,++j){num += ch[i] * pow((double)10, j);}return num; } void test_42() {//317^2 ~ 1000^2// 10^2 ~ 32~2int ch[6] = { 0 };int low = (int)sqrt((double)100000);int high = (int)sqrt((double)999999);int num = 0;int tmp1[3] = { 0 }, tmp2[3] = { 0 };for (++low; low < high; ++low){bool flag = true;double num1 = 0, num2 = 0;num = (int)pow((double)low, 2);//得到一個六位數 num_trans_char(num, ch);//轉換成數組int j = 0;for (int i = 0; i < 3; ++i,++j){tmp1[i] = ch[j];}//得到前三位的數組{for (int i = 2, j = 0; i >= 0; --i, ++j){num1 += tmp1[i] * pow((double)10, j);}}//轉換成數字num1 = sqrt((double)num1);for (int i = 1; i < 32; ++i)//判斷其是否能夠完全開平方{if (num1 != i)flag = false;else{flag = true;break;}}if (flag == false)continue;for (int i = 0; i < 3; ++i, ++j){tmp2[i] = ch[j];}//得到后三位的數組{for (int i = 2, j = 0; i >= 0; --i, ++j){num2 += tmp2[i] * pow((double)10, j);}}//轉換成數字num2 = sqrt((double)num2);for (int i = 1; i < 32; ++i)//判斷其是否能夠完全開平方{if (num2 != i)flag = false;else{flag = true;break;}}if (flag){printf("%d\n", num);}} }


有更簡單的方法

void test_true_42() {long i, n, n1, n2, n3, n4;for (i = 100000; i <= 999999; ++i){n = (long)sqrt((double)i);if (i == n*n)//六位數是一個完全平方數{n1 = i / 1000;//高三位n2 = i % 1000;//低三位n3 = (long)sqrt((double)n1);n4 = (long)sqrt((double)n2);if (n1 == n3*n3&&n2 == n4*n4){printf("%d\n", i);}}} }
/* 求等差數列 幼兒園老師給學生發糖果 又前往后的糖果數量成等差數列 前四個學生的糖果數目之和是26 之積是880 前前二十個等差數列 */ void test_43() {int candy[20] = { 0 };int first = 0, count = 0;int n1, n2, n3, n4;for (int i = 0; i < 26; ++i)//暴力遍歷{for (int j = 1; j < 20; ++j){n1 = i;n2 = n1 + j;n3 = n2 + j;n4 = n3 + j;if (((n1 + n2 + n3 + n4) == 26) && (n1*n2*n3*n4) == 880){first = i;count = j;}}}for (int i = 0; i < 20; ++i){printf("%d\t", first + (count*i));} }


/* 自守數指的是一個數的平方的尾數等于該數自身 比如25^2=625 求10000以內的所有自守數 */ void num_trans_ch(int num, int *ch) {for (int i = 0; num != 0; ++i){ch[i] = num % 10;num = num / 10;} } void test_45() {int ch[10] = { 0 };for (int x = 0; x < 1000; ++x){ int num = x*x; num_trans_ch(num, ch); int wei=0;if (x / 100 != 0)//3位數{for (int i = 0; i < 3; ++i)//取尾數{wei += ch[i] * pow((double)10, i);}}else if (x / 10 != 0)//2{for (int i = 0; i < 2; ++i){wei += ch[i] * pow((double)10, i);}}else if (x / 1 != 0)//1{for (int i = 0; i < 1; ++i){wei += ch[i] * pow((double)10, i);}}if (wei == x)printf("%d*%d=%d\n", x, x, num);} }

總結

以上是生活随笔為你收集整理的一些初中数学题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。