
编程练习
__N4c1__
rr
展开
-
C中if判断语句 在判断是否在一个区间时的一个坑
假如:是要判断一个数在1-5的闭区间。很多人写成这样:1<=x<=5这是错的。但编译器不会报错,编译器只会判断是否正确。这个时候无论你输出什么数,都会当作是对的。正确的写法,也是唯一的写法:x>=1&&x<=5...原创 2019-05-24 23:07:17 · 10132 阅读 · 2 评论 -
自定义函数之数字后移
后天机试,找几个题目练练手。题目描述有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。输入输入数据的个数n n个整数 移动的位置m输出移动后的n个数样例输入101 2 3 4 5 6 7 8 9 102样例输出9 10 1 2 3 4 5 6 7 8思路清晰的话很容易的很显然这可以抽象...原创 2019-06-17 23:36:49 · 437 阅读 · 0 评论 -
报数问题
题目描述有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。输入初始人数n输出最后一人的初始编号样例输入3样例输出2理清逻辑就行了,看清楚代码就ok了,最简单的方法:弄个数组,一个一个判断,最难的一步应该是由最后一个人返回到第一个人的一步,将索引变成-1就ok了,include<stdio.h...原创 2019-06-13 22:14:31 · 623 阅读 · 0 评论 -
c语言版 自定义函数之整数处理
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。输入10个整数输出整理后的十个数,每个数后跟一个空格(注意最后一个数后也有空格)样例输入2 1 3 4 5 6 7 8 10 9样例输出1 2 3 4 5 6 7 8 9 10这道题有几个坑第一次的被坑了的代码:#include<stdi...原创 2019-06-12 23:09:33 · 501 阅读 · 0 评论 -
选择排序(C语言版)C语言程序设计教程(第三版)课后习题7.2
这里要注意不要用冒泡法,因为题目说了要用选择法,。。。。好像冒泡也能过**提醒自己一点:for if等要加括号的语句后面不管是多少个语句,全部都要加{},别管什么占空间,简洁什么的py看多了都忘了基本语法了。全部加,不然容易错误。**这种错误很隐蔽,一旦有了是很难被发现的。--------------------------------题目描述用选择法对10个整数从小到大...原创 2019-05-28 20:56:40 · 1557 阅读 · 0 评论 -
最大公约数与最小公倍数求法 C语言版
输入两个正整数m和n,求其最大公约数和最小公倍数。输入两个整数输出最大公约数,最小公倍数样例输入5 7样例输出1 35主要思路学好数学,掌握最大公约数和最小公倍数的两种算法:用辗转相除法求最大公因数,用两数相乘再除以最大公因数来求最小公倍数:代码:int multiple(int x,int y) //...原创 2019-05-23 23:56:08 · 12910 阅读 · 4 评论 -
第三版5.6利润计算
企业发放的奖金根据利润提成。利润低于或等于100000元的,奖金可提10%;利润高于100000元,低于200000元(100000<I≤200000)时,低于100000元的部分按10%提成,高于100000元的部分,可提成 7.5%;200000<I≤400000时,低于200000元部分仍按上述办法提成,(下同),高于200000元的部分按5%提成;400000<I≤...原创 2019-05-23 23:14:11 · 274 阅读 · 0 评论 -
自定义函数求一元二次方程(C语言版)
注意点:输出的格式,多少位后小数。scanf后要记得加&<0的情况要记得分类题目描述求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。输入a b c输出x1=? x2=?样例输入4 1 1样例输出x1=-0.125+0.484i x2=-0.125-0.484i都很简单:#includ...原创 2019-05-30 16:29:55 · 6416 阅读 · 2 评论 -
多种解法:给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
题目:输入一个不大于5位的数字输出三行 第一行 位数 第二行 用空格分开的每个数字,注意最后一个数字后没有空格 第三行 按逆序输出这个数样例输入12345样例输出51 2 3 4 554321上面为要求解题思路:用一个数组装这个数字。然后通过%和/的交叉运用,将位数算出来。在按数组下标一个一个输出。逆序输出的话,也是用%和/的交叉运用,只不过和上面的有点不一样...原创 2019-05-22 23:23:10 · 12172 阅读 · 2 评论 -
完数的判断 时间限制: 1Sec
不注意简化程序就会超时简化程序思路:减少循环次数还有注意的就是要看清题目,1是不符合条件的!题目描述一个数如果恰好等于不包含它本身所有因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序找出N之内的所有完数,并按下面格式输出其因子输入N输出? its factors are ? ? ?样例输入1000样例输出6 i...原创 2019-05-26 23:40:21 · 671 阅读 · 0 评论 -
编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
解题思路以及注意事项:这里大家可能想到scanf()以空格或者回车为结束标准就头疼了,不要紧,我给大家推荐一个函数,可以接收字符串,仅仅以回车结束,它就是gets();功能强大到爆炸。其他都是一些比较常规的,看起来比较长,其实非常容易懂。还是跟以前一样,别忘了中英文的区别,注意别忘了分号,其他就简单了#include"stdio.h"int main(){ int i,word...原创 2019-05-22 11:27:02 · 6738 阅读 · 0 评论 -
编程练习:母牛的故事* 题解
有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。n=0表示输入数据的结束,不做处理。对于每个测试实例,输出在第n年的时候母牛的数量。每个输出占一行。上面是题目要求一开始,我把0当成是要处理的...原创 2019-05-21 22:21:09 · 2668 阅读 · 2 评论 -
求以下三数的和,保留2位小数 1~a之和 1~b的平方和 1~c的倒数和
又是一道不写好精度就搞不了的题输入a b c输出1+2+…+a + 12+22+…+b^2 + 1/1+1/2+…+1/c样例输入100 50 10样例输出47977.93。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。源错误程序:#include<stdio.h...原创 2019-05-25 17:02:23 · 7929 阅读 · 1 评论 -
求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字(n不超过20)。
这个是一个比较坑的题,但也是一个极其能查缺补漏的题题目描述求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字(n不超过20)。输入n输出Sn的值样例输入5样例输出153在这里插入代码片乍一看很简单,一下就打好了。但开始打的几个无论怎么提交都是wronganswer。然后才旷然大悟。被题目的给出示例迷惑了。不用用int类型,要用longlongi...原创 2019-05-25 12:18:33 · 36311 阅读 · 15 评论 -
求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字,为2。 例如,n=5时=2+22+222+2222+22222,n由键盘输入。
输入n输出Sn的值样例输入5样例输出24690这个的关键是发现规律,要发现前后数之间存在什么关系,然后再用不同的变量将不同的数累加起来就ok了如2=010+222=210+2222=22*10+2实际上就是找规律。代码:#include<stdio.h>int fun(int n);int main(){ int i,n,sum=0,sum1=...原创 2019-05-24 23:43:43 · 14892 阅读 · 0 评论 -
结构体之时间设计
题目描述定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。输入年月日输出当年第几天样例输入2000 12 31样例输出366几个坑判断闰年漏条件结构体后的分号对于个个月的统计代码:#include<stdio.h>int de(int a){ int c=0; if((a%4==0&&a%100!=...原创 2019-06-18 13:19:28 · 876 阅读 · 0 评论