
《趣味100道题》
文质彬彬online
人生苦短,我爱Python!
展开
-
1.9_折半查找法
问题描述: N个有序整数数列已经放在一维数组中, 利用二分查找法查找整数m在数组中的位置。 若找到,则输出其下标值;反之,则输出“Not be found!” 参考代码:#include<stdio.h>#define N 10int main(){ int i; int mid; int m; int low = 0; int high = N -原创 2016-12-04 00:17:44 · 403 阅读 · 0 评论 -
1.8_冒泡排序法
问题描述:对N个整数(数据由键盘输入)进行升序排列。一般方法:#include<stdio.h>#define N 10int main(){ int i; int j; int t; int a[N]; int count = 0; printf("请为数组元素赋初值:\n"); for(i = 0; i < N; i++) {原创 2016-12-04 00:52:10 · 411 阅读 · 0 评论 -
1.6_牛顿迭代法求方程的根
问题描述:编写用牛顿迭代法求方程根的函数。方程为:a*x^3 + b*x^2 + c*x + d = 0,系数a,b,c,d由主函数输入。求x在1附近的一个实根。求出根后,由主函数输出。代码如下:#include<stdio.h>float slove(int modulus_0pow,int modulus_1pow,int modulus_2pow,int modulus_3pow,fl原创 2016-12-05 00:24:07 · 734 阅读 · 0 评论 -
1.7_最佳存款方案
问题描述: 假设银行一年整存零取的月息为0.63%。 现在某人手中有一笔钱,他打算在今后的5年中的每年年底取出1000元, 到第5年时刚好取完,请算出他存钱时应存入多少。 代码如下:#include<stdio.h>int main(){ int year; float money = 0.00; for(year = 5; year > 0;原创 2016-12-05 00:27:36 · 820 阅读 · 0 评论 -
1.1_百鸡百钱问题
问题描述: 一只公鸡值5钱、一只母鸡值三钱、三只小鸡值一钱, 现在要用百钱买百鸡,请问公鸡(cock)母鸡(hen)小鸡(chicken)各多少只? 1、cock + hen + chicken = 100; 2、5*cock + 3*hen + (1/3)*chicken = 100; 代码如下:#include<stdio.h>int main(){原创 2016-12-05 00:30:31 · 589 阅读 · 0 评论 -
1.2_借书方案知多少
问题描述: 小明有5本新书,要借给A、B、C三位小朋友,若每人每次只可以借一本,则可以有多少种不同的借法。 代码如下:#include<stdio.h>int main(){ int a; int b; int c; int count = 0; for(a = 1; a <= 5; a++) { for(b = 1; b <= 5;原创 2016-12-05 00:32:39 · 488 阅读 · 0 评论 -
1.3_打鱼还是晒网
问题描述: 某人从1990年1月1日开始“三天打鱼两天晒网”,问这个人在以后的某一天中是打鱼还是晒网。#include<stdio.h>typedef struct data{ int year; int month; int day;}DATE;int countDay(DATE);int runYear(int);int main(){ DATE tod原创 2016-12-05 00:35:57 · 354 阅读 · 0 评论 -
3.4_回文数
问题描述:打印所有不超过n(n < 256)其平方具有对称性质的数。代码如下:#include<stdio.h>#define SIZE 8int is_palindrome(int num_2){ int numa = num_2; int count = 0; int i = 0; int numb; int nump[SIZE]; while(nu原创 2016-12-05 00:39:19 · 371 阅读 · 0 评论