目录
一、求100~200之间的素数
二、给出一个大于或等于3的整数,判断它是不是素数
三、判断2000-2500年中的每一年是否为闰年,并将结果输出
四、判断一个数是否能被3和5整除
五、求1+2+3+4.....100的和
六、求两个数m和n的最大公约数
七、依次输入10个数,求出之中的最大数
八、输入十进制,转换相应的二进制
九、输入一个整数n,输出n的逆序
十、用switch语句实现简单的计算器
十一、三条边是否可以构成三角形(两边之和需大于第三边)

目录
一、求100~200之间的素数
二、给出一个大于或等于3的整数,判断它是不是素数
三、判断2000-2500年中的每一年是否为闰年,并将结果输出
四、判断一个数是否能被3和5整除
五、求1+2+3+4.....100的和
六、求两个数m和n的最大公约数
七、依次输入10个数,求出之中的最大数
八、输入十进制,转换相应的二进制
九、输入一个整数n,输出n的逆序
十、用switch语句实现简单的计算器
十一、三条边是否可以构成三角形(两边之和需大于第三边)
#includemain() { int f,a=0; for (int i = 100; i <= 200; i++) { f = 0; for (int j = 2; j <= i; j++)//i每循环一个数,就把j的初始值赋值为2,然后j会一直加加。但是始终会小于i循环的数。 { printf("j=%dni=%d", j, i); if (i % j == 0) break; //如果i循环的数,能被j其中的一个值整除了,那么他就不是素数。就结束这条语句。 else f = 1;//否则那么i就是素数,然后f赋值为1. } if (f == 1)printf("素数:%dn", i);//如果f=1,那么这个i值就是素数。 } }
#includemain() { int a, b,f; printf("请输入一个大于或等于3的整数:"); scanf("%d", &a); if (a >= 3 ) { for (int j = 2; j
#includemain() { int a, b; for (int i = 2000; i <= 2500; i++) { if (i%400==0|| i % 4 == 0 && i % 100 != 0) {//能被400整除或能被4整除并且不能被100整除的数为闰年 printf("闰年的年份:%dn", i); continue; } else { printf("不是闰年的年份:%dn", i); } } }
#includemain() { int a, b; printf("请输入一个数:"); scanf("%d", &a); if (a % 3 == 0 && a % 5 == 0) { printf("能被3和5整除,这个数是:%d", a); } else { printf("不能被3和5整除,这个数是:%d", a); } }
//求1+2+3+4.....100 #includemain() { int i, a=0; for (i = 1; i <= 100; i++) { a=a+ i; printf("1+100的和为:%dn", a); } }
#includemain() { int m, n; printf("输入两个数:"); scanf("m=%d,n=%d", &m,&n); for (int a = n; a>=1;) { //将输入的n值赋值给a,这个值必须是大于等于1的 printf("a=%d", a);//输出一下 这个a值有没有被赋值 if (m % a == 0 && n % a== 0) { //如果输入的m值可以整除这个a 并且 输入的n值也可以整除这个a printf("公因数为:%d",a);//那么这个就是公因数 break; } else { printf("不是公因数,该数为:%d",a); break; } } }
//依次输入10个数,求出之中的最大数 #includemain() { int b[10] = {0}; int a; int max; int i; for (i = 0; i < 10; i++) { printf("请输入你的第%d个数:", i); scanf("%d", &b[i]); } max = b[0]; for ( i = 0; i <10; i++) { if (max < b[i]) { max = b[i]; a = i + 1; } } printf("最大值:max=%dn", max); printf("最大值的下标:%d", a); }
//输入十进制,转换相应的二进制 #includemain() { int x, y, i, a[8], j, u, v; printf("请输入十进制数字:"); scanf("%d", &x); y = x; i = 0; do { u = y / 2; a[i] = y % 2; i++; y = u; } while (y >= 1); { for (j = i - 1; j >= 0; j--)printf("%d", a[j]); } }
//输入一个整数n,输出n的逆序,例如n=1234,则n的逆序数为4321 #includevoid main() { int m, n; scanf_s("%d", &n); m = 0; while (n) { //假如输入的n为1245,那么n%10就是把5取出来,然后乘10就是50 m = m * 10 + n % 10; printf("m=%dn", m); //假如输入的n为1245,那么1245除10就是124 n = n / 10; printf("n=%dn", n); } printf("m=%dn", m); }
#includemain() { float a, b; char op; printf("输入你的计算值:"); scanf("%f%c%f", &a,&op,&b); switch (op) { case'+':printf("%f+%f=%f", a, b, a + b); break; case '-':printf("%f+%f=%f", a, b, a - b); break; case '*':printf("%f*%f=%f", a, b, a * b); break; case '/':if (b != 0) printf("%f/%f=%f", a, b, a / b); else printf("除法输入错误"); break; default:printf("输入错误"); break; } }
#include//标准输入输出头文件 #include //需用数学公式sqrt【平方根计算】 void main() { float a, b, c, p; //边长和面积可为小数 double S; printf("请输入三边长度:n"); //每次输入以Enter键结束 scanf("%f %f %f", &a, &b, &c); //输入变量 if (a + b > c && b + c > a && a + c > b) //判断任意两边之和是否大于第三边 { p = (a + b + c) / 2; S = sqrt(p * (p - a) * (p - b) * (p - c)); //sqrt开平方,计算面积 printf("此三角形面积为:%7.2fn", S); //宽度为7,其中.2表示小数点后保留2位 } else { printf("您输入的三边不构成三角形!n"); } }