您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 2017 mooc C语言 第六周 答案
}2计算最大的三位约数(4分)题目内容:从键盘任意输入一个数n(1000=n=1000000),编程计算并输出n的所有约数中最大的三位数(即最大的三位约数)。如果n小于1000或者大于1000000,则输出“Inputerror!”。函数原型:intFunc(intn);函数功能:计算n的所有约数中最大的三位数程序运行结果示例1:Inputn:555555↙777程序运行结果示例2:Inputn:1000↙500程序运行结果示例3:Inputn:800↙Inputerror!输入提示信息:Inputn:输入错误提示信息:Inputerror!\n输入格式:%d输出格式:%d\n为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。时间限制:500ms内存限制:31kb#includestdio.hintFunc(intn);intmain(){intn,result;printf(Inputn:);scanf(%d,&n);if(n1000||n1000000){printf(Inputerror!\n);}else{result=Func(n);printf(%d\n,result);}}intFunc(intn){intm,i;for(m=999;m=100;m--){if(n%m==0)returnm;}}3孔融分梨(4分)题目内容:孔融没有兄弟姐妹,到了周末,就找堂兄孔明、堂姐孔茹、堂弟孔伟等7个堂兄妹来到家里玩。孔融妈妈买了8个梨给孩子们吃,结果小黄狗桐桐淘气叼走了一个,大花猫鑫鑫偷偷藏了一个。孔融抢过剩下的6个梨,妈妈止住他,说他要和大家平分吃。孔融不高兴,说8个人怎么分6个梨?妈妈说可以用分数解决这个问题。孔融学过分数,说把每个梨切8个相等的块,每个人拿6块就行了。妈妈说不用切那么多块,每个梨切4个相等的块,每个人拿3块正好。孔融糊涂了。孔明说,我来教你。于是孔明给孔融讲起了分数的化简。分数化简要化简到最简形式,比如12/20可以化简成6/10和3/5,但3/5是最简形式;100/8可以化简成50/4和25/2,而25/2为最简形式。为了降低难度,不要求将假分数(如7/2)化简成带分数(3)形式。请编程帮助孔融将任意一个分数化简成最简形式。先从键盘输入两个整数m和n(1=m,n=10000),其中m表示分子,n表示分母。然后输出分数化简后的最简形式。函数原型:intGcd(inta,intb);函数功能:计算a和b的最大公约数,输入数据超出有效范围时返回-1。程序的运行结果示例1:Inputm,n:8,14↙4/7程序的运行结果示例2:Inputm,n:-13,31↙Inputerror!程序的运行结果示例3:Inputm,n:7,0↙Inputerror!程序的运行结果示例4:Inputm,n:210,35↙6/1输入提示信息:Inputm,n:输入错误提示信息:Inputerror!\n输入格式:%d,%d输出格式:%d/%d\n为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。时间限制:500ms内存限制:32000kb#includestdio.hintGcd(inta,intb){if(a1000||b1000||a1||b1)return-1;if(a%b==0)returnb;elsereturnGcd(b,a%b);}intmain(){intm,n,t;printf(Inputm,n:);scanf(%d,%d,&m,&n);t=Gcd(m,n);if(t==-1){printf(Inputerror!\n);return0;}elseprintf(%d/%d\n,m/t,n/t);return0;}4素数求和(4分)题目内容:从键盘任意输入一个整数n,编程计算并输出1~n之间的所有素数之和。函数原型:intIsPrime(intx);函数功能:判断x是否是素数,若函数返回0,则表示不是素数,若返回1,则代表是素数程序运行结果示例1:Inputn:8↙sum=17程序运行结果示例2:Inputn:10↙sum=17程序运行结果示例3:Inputn:-12↙sum=0输入提示信息:Inputn:输入格式:%d输出格式:sum=%d\n为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。时间限制:500ms内存限制:32000kb#includestdio.hintSumPrime(intn){inti;intk;intsum=0;for(i=2;i=n;++i){for(k=2;ki;++k){if(i%k==0)break;}if(k==i)sum+=k;}returnsum;}intmain(void){intn;intsum;printf(Inputn:);scanf(%d,&n);sum=SumPrime(n);printf(sum=%d\n,sum);return0;}
本文标题:2017 mooc C语言 第六周 答案
链接地址:https://www.777doc.com/doc-6431871 .html