本文共 4333 字,大约阅读时间需要 14 分钟。
Description
大家知道如何判断某一年是否是闰年吗?这个问题可难坏了小编,小编在写一个查找m年到n年之间闰年的程序,却苦于判断闰年的函数不会写,据说 今天你有上机课,我就拿着这个问题来找你了– 闰年的条件是:能被4整除但不能被100整除,或能被400整除。#includeint leap_year(int n); /*声明判断闰年函数*/int main(){ int i; int cnt; /*计数,用于每行满8个换行*/ int m,n; scanf("%d %d",&m,&n); /*输入年份*/ cnt=0; /*初始化*/ for(i=m;i<=n;i++) /*遍历m到n的每一年*/ { if(leap_year(i)) /*判断i年是不是闰年*/ { printf("%d",i); /*输出闰年*/ cnt++; /*计数+1*/ if(cnt==8) /*够8个换行,cnt清0*/ { printf("\n"); cnt=0; } else { printf(" "); } } } return 0;}
主程序已给出,请自行编写leap_year函数并提交
Input
第m年和第n年Output
m年至n年之间的所有闰年,输出结果每行8个,数据之间用空格分隔。Sample Input
1949 2045 Sample Output 1952 1956 1960 1964 1968 1972 1976 1980 1984 1988 1992 1996 2000 2004 2008 2012 2016 2020 2024 2028 2032 2036 2040 2044Description
娄月的妹妹刘月是个初中生,某天回来兴高采烈的回家告诉姐姐他学会了如何凭借三角形三边判断三角形的形状(设两条短边为啊a,b;长边为c,判断a*a+b*b和c*c的关系),于是娄月告诉刘月,给她三条边,她可以在一秒之内知道三角形是直角,钝角还是锐角三角形,当然,这么快只有编程才能做到。以下是娄月编写的程序,由于忘记了一些知识点,三个判断三角形的函数无法完成,于是 只能请聪明的你帮忙喽。#include#define swap(x,y){x=x+y;y=x-y;x=x-y;}/*下面三个函数都是:是返回1,不是返回0*/int right_triangle(double a,double b,double c); /*判断直角三角形*/int acute_triangle(double a,double b,double c); /*判断锐角三角形*/int obtuse_triangle(double a,double b,double c); /*判断钝角三角形*/int main(){ double a,b,c; /*三角形的三边*/ scanf("%lf %lf %lf",&a,&b,&c); /*输入三边*/ /*将三边按照从小到大排好*/ if(a>b) swap(a,b); if(a>c) swap(a,c); if(b>c) swap(b,c); /*根据if判断选择三角形*/ if(acute_triangle(a,b,c)) printf("锐角三角形\n"); else if(right_triangle(a,b,c)) printf("直角三角形\n"); else if(obtuse_triangle(a,b,c)) printf("钝角三角形\n"); return 0;}
提交时只需提交right_triangle,acute_triangle,obtuse_triangle三个函数
Input
三角形的三条边,大小未知,不必考虑构不成三角形的情况Output
锐角三角形,直角三角形还是钝角三角形Sample Input
3 4 5 Sample Output 直角三角形Description
前几天,老师让良哥做一个画空心三角形的程序来取悦小师妹,可把良哥愁死了,C语言基础学得再扎实,算法不精也是硬伤呀!于是良哥又写好了主程序来找机前的你帮忙了^_^#includevoid holl_triangle(int n); /*函数声明*/int main(){ int n; scanf("%d",&n); /*输入行数n*/ holl_triangle(n); /*调用输入n行的空心三角形的函数*/ return 0;}
主程序已给出,请完成holl_triangle函数并提交
Input
输入一个数字 例如 5Output
* * * * * * **********
输出如上图形
Sample Input
5 Sample Output* * * * * * **********
Description
近几年星座运势十分流行,据说一年之中根据月份可以分出十二个星座,它们分别是:摩羯座(12.21-1.19),水瓶座(1.20-2.18),双鱼座(2.19-3.20),白羊座(3.21-4.19),金牛座(4.20-5.20),双子座(5.21-6.21),巨蟹座(6.22-7.22),狮子座(7.23-8.22),处女座(8.23-9.22),天秤座(9.23-10.23),天蝎座(10.24-11.22),射手座(11.23-12.21),猴哥对星座很感兴趣,他想快速根据自己的出生日期求出他所属的星座,请你编程帮助他吧~#includevoid constellation(int year,int month,int day); /*函数声明*/int main(){ int year,month,day; scanf("%d %d %d",&year,&month,&day); /*输入变量*/ constellation(year,month,day); /*调用函数*/ return 0;}
主程序已给出,提交时只需提交constellation函数
Input
日期Output
星座名称Sample Input
2000 12 31 Sample Output 摩羯座Description
写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入。Input
两个数Output
最大公约数 最小公倍数Sample Input
6 15 Sample Output 3 30 HINT 主函数已给定如下,提交时不需要包含下述主函数/* C代码 */int main(){ int n,m,gys,gbs; int gcd(int a, int b); int lcm(int a, int b); scanf("%d%d",&n,&m); gys=gcd(n,m); gbs=lcm(n,m); printf("%d %d\n",gys,gbs); return 0;}
Description
用牛顿迭代法求根。方程为ax3+bx2+cx+d=0。系数a,b,c,d的值一次为1,2,3,4,由主函数输入。求x在1附近的一个实根。求出根后由主函数输出。结果保留两位小数。Input
系数a,b,c,d的值Output
x在1附近的一个实根Sample Input
1 2 3 4 Sample Output -1.65 HINT 主函数已给定如下,提交时不需要包含下述主函数/* C代码 */int main(){ double solut(double ,double ,double ,double ); double a,b,c,d; scanf("%lf%lf%lf%lf",&a,&b,&c,&d); printf("%.2f",solut(a,b,c,d));; return 0;}
Description
听说大家最近学得不错,教授就准备考考大家,先做出来有奖哦~编写一个函数,取一个小数的第n(-10<=n<=16)位,当n大于0时,从小数点位置开始向右取小数部分第n位,当n小于0时,从小数点位置开始向左取整数部分的第n位。
#include#include int get_one_digit(double num,int n); /*函数声明*/int main(){ double number; int n; int digit; /*第n位数字*/ scanf("%lf %d",&number,&n); /*输入数据*/ digit=get_one_digit(number,n); /*调用查找第n位数字并将数字返回复制给digit*/ printf("%d\n",digit); return 0;}
主程序已给出,请编写get_one_digit函数并提交该函数即可
Input
一个小数,取小数的第n位Output
小数的第n位Sample Input
5.5772156649015328 10 Sample Output 9转载地址:http://mchax.baihongyu.com/