C语言编程练习题1-12
圆的周长:L=2πr(其中r为圆的半径,π为圆周率,通常情况下取3.14);
圆的面积:圆周率半径的平方,用字母可以表示为:S=πr²或S=π(d/2)²。
判断任意年份是否为闰年,需要满足以下条件中的任意一个:
该年份能被 4 整除同时不能被 100 整除。该年份能被400整除。
分析:想办法把最小的数放到a上,先将a与b进行比较,如果a>b则将a与b的值进行交换,然后再用a与c进行比较,如果a>c则将a与c的值进行交换,这样能使a最小。
对i的循环:
i=5,执行while(5–),条件满足,减减后i=4,循环体中输出i的值,即输出4并换行
i=4,执行while(4–),条件满足,减减后i=3,循环体中输出i的值,即输出3并换行
i=3,执行while(3–),条件满足,减减后i=2,循环体中输出i的值,即输出2并换行
i=2,执行while(2–),条件满足,减减后i=1,循环体中输出i的值,即输出1并换行
i=1,执行while(1–),条件满足,减减后i=0,循环体中输出i的值,即输出0并换行
i=0,执行while(0–),数字0代表逻辑值假,不满足循环条件,不执行循环体,退出循环,但是执行了减减后i=-1。
循环外的输出i的值并换行,输出-1并换行。
运行结果:
4、3、2、1、0、-1
素数又称质数。所谓素数是指除了 1 和它本身以外,不能被任何整数整除的数,例如:29就是素数,因为它不能被 2~28 的任一整数整除。
判断一个整数m是否是素数,只需把 m 被 2 ~ m-1 之间的每一个整数去除,如果都不能被整除,那么 m 就是一个素数。
1.素数:除了1和本身外无法被其他自然数整除的数,叫做素数,也称质数,如:2,3,5
2.合数:比1大但不是素数的数称为合数,如:8,9,10
3.特殊的数字:1和0既不是素数也不是合数
//第一种方法试除法
//使用sqrt函数
从1到n的正整数之积,以n!来表示。如1×2×3×4×5为5的阶乘,以5!表示。
从键盘输入一个数,求出这个数的阶乘,即 n!。
所谓 n 的阶乘,就是从 1 开始乘以比前一个数大 1 的数,一直乘到 n,用公式表示就是:1×2×3×4×…×(n-2)×(n-1)×n=n!
利用循环解决问题,设循环变量为 i,初值为 1,i 从 1 变化到 n;
依次让i与sum相乘,并将乘积赋给sum。
1.定义变量 sum,并赋初值 1。
2.i 自增 1。
3.直到 i 超过 n。
11=1
21=2 22=4
31=3 32=6 33=9
41=4 42=8 43=12 44=16
51=5 52=10 53=15 54=20 55=25
61=6 62=12 63=18 64=24 65=30 66=36
71=7 72=14 73=21 74=28 75=35 76=42 77=49
81=8 82=16 83=24 84=32 85=40 86=48 87=56 88=64
91=9 92=18 93=27 94=36 95=45 96=54 97=63 98=72 9*9=81
分析:分行与列考虑,共 9 行 9 列,i 控制行,j 控制列。
学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
程序分析:(a > b) ? a : b这是条件运算符的基本例子。