2017武大机试编程
TanJ2014
这个作者很懒,什么都没留下…
展开
-
猴子吃桃
题目:猴子第一天摘了若干个桃子,当即吃了一半,还不解馋,又多吃了一个;第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个;以后每天都吃前一天剩下的一半多一个,到第10天想再吃时,只剩下一个桃子了。问第一天共摘了多少个桃子?#include <stdio.h> int main(){ int n=10,i,j=n; while(n!=1){ j++; n = j; fo...原创 2018-03-07 15:58:22 · 248 阅读 · 0 评论 -
正整数分解质因数(递归)
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。#include <stdio.h>int main(){ int n,i; while(scanf("%d",&n)!=EOF){ printf("%d = ",n); for(i=2;i<=n;i++){ while(n!=0){ if(n%i==0){ n...原创 2018-03-07 16:24:58 · 3755 阅读 · 1 评论 -
重复数问题
给一个数,若该数的相邻数都不相同,则称该数为不重复数(如110为重复数,101为不重复数)。输入n,编程实现比n大的最小不重复数。#include <stdio.h>int fun(int n){ //判断是否为重复数,是的话返回1,否则-1 int tmp=n%10; while(n!=0){ n = n/10; if(tmp==n%10){ return -1;...原创 2018-03-07 21:18:36 · 343 阅读 · 0 评论 -
兔子繁衍问题
一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,第n个月有多少只兔子?分析:第一个月 一对兔子 第二个月 一对兔子 第三个月 上个月的一对兔子+第一个月兔子新出生的一对兔子=2对兔子 ........... 第n个月F(n)= 上个月(n-1...原创 2018-03-08 21:44:35 · 24850 阅读 · 5 评论 -
球球反弹
一球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下。 求它第10次落地时,共经过多少米?第10次反弹多高?(C语言实现)#include <stdio.h> int main(){ double num = 100; double ans = 0;//第一次下降经过一百米 int i; for(i=1;i<=10;i++){ //printf("%d...原创 2018-03-11 20:18:21 · 393 阅读 · 2 评论 -
用π/4 ≈ 1 - 1/3 + 1/5 - 1/7 +... 公式求π的近似值
用π/4 ≈ 1 - 1/3 + 1/5 - 1/7 +... 公式求π的近似值,直到最后一项的绝对值小于10^6为止。#include <stdio.h>#include <math.h>int main(){ int n=1; double ans=0,tmp = 1.0; while(n<=pow(10,6)){ ans = ans + tmp/n...原创 2018-03-11 20:39:27 · 24524 阅读 · 4 评论 -
输入一组整数,统计其中质数的个数。
输入一组整数,统计其中质数的个数。(未知一组整数的个数)#include <stdio.h>#include <string.h>#include <math.h> int a[100];int judge(int num){ int i,j; if(num==1) return -1; if(num==0) return -1; for(i=2...原创 2018-03-11 21:58:32 · 3282 阅读 · 0 评论 -
输入一个整数有可能被表示为n(n>=2)个连续的正整数之和
输入一个整数有可能被表示为n(n>=2)个连续的正整数之和:如 15=1+2+3+4+515=4+5+615=7+8#include <stdio.h>int s[100];int main(){ int n,i,j,k=1,p=0,tmp=0; int count=0; scanf("%d",&n); while(k<=n/2+1){ //prin...原创 2018-03-11 22:23:50 · 3053 阅读 · 0 评论 -
输入一个整数,再从输入的一组数中找出输入的整数出现的次数和位置。
输入一个整数,再从输入的一组数中找出输入的整数出现的次数和位置。#include <stdio.h>int main(){ int n,t,i=0,j=0,count=0;//count表示出现的次数 int index[100]; //记录出现的下标 char c; printf("请输入一个整数n(即为要查找的数) "); printf("同时请输入一组数,请以换行符...原创 2018-03-20 17:34:32 · 5556 阅读 · 0 评论