一些简单的C语言代码

您所在的位置:网站首页 c语言一些简单的代码 一些简单的C语言代码

一些简单的C语言代码

2024-07-01 08:50| 来源: 网络整理| 查看: 265

1.从键盘获取一个年份,判断其是否为闰年

闰年判断方法:能被4整除且不能被100整除,或者能被400整除

#define _CRT_SECURE_NO_WARNINGS #include int main() { int year; printf("请输入一个年份:\n"); (void)scanf("%d", &year); if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) printf("%d是闰年\n", year); else printf("%d不是闰年\n", year); return 0; }

结果展示 在这里插入图片描述在这里插入图片描述

2.求1+2+3+…+10的和 #define _CRT_SECURE_NO_WARNINGS #include int main() { int sum = 0; for (int i = 1; i int n; printf("请输入一个整数:\n"); (void)scanf("%d", &n); int sum = 0; for (int i = 1; i int n; printf("请输入一个整数:\n"); (void)scanf("%d", &n); int sum = n * (n + 1) / 2; printf("1+2+3+...+%d=%d\n", n, sum); return 0; }

运行结果如下: 在这里插入图片描述

4.从键盘获取三个整数,从大到小输出这三个数字 #define _CRT_SECURE_NO_WARNINGS #include int main() { int a, b, c; int temp = 0; printf("请输入三个整数:\n"); (void)scanf("%d%d%d", &a, &b, &c); if (a temp = a; a = c; c = temp; } if (b int n; printf("请输入一个整数:\n"); (void)scanf("%d", &n); if (n % 3 == 0 && n % 5 == 0) printf("%d能同时整除3和5\n", n); else printf("%d不能同时整除3和5\n", n); return 0; }

运行结果如下: 在这里插入图片描述 在这里插入图片描述

6.输出100-200之间的素数 #define _CRT_SECURE_NO_WARNINGS #include int main() { int i, j; printf("100-200之间的素数有:\n"); for (i = 100; i if (i % j == 0) break; } if (i == j) printf("%d ", i); } return 0; }

运行结果为: 在这里插入图片描述 如果想每五个数一行输出,并输出素数的总个数。可以使用如下代码:

#define _CRT_SECURE_NO_WARNINGS #include int main() { int i, j, n = 0; printf("100-200之间的素数有:\n"); for (i = 100; i if (i % j == 0) break; } if (i == j) { printf("%d ", i); n++; if (n % 5 == 0)//每五个换行 printf("\n"); } } printf("\n"); printf("100-200之间共有%d个素数\n", n); return 0; }

运行结果为: 在这里插入图片描述

优化代码为: 只需要遍历到根号n

#define _CRT_SECURE_NO_WARNINGS #include #include int main() { int i, j, n = 0; printf("100-200之间的素数有:\n"); for (i = 100; i if (i % j == 0) break; } if (j > sqrt(i)) { printf("%d ", i); n++; if (n % 5 == 0)//每五个换行 printf("\n"); } } printf("\n"); printf("100-200之间共有%d个素数\n", n); return 0; }

运行结果为: 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3