首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C语言练习题代码

C语言练习题代码

作者头像
星辰与你
发布于 2024-10-17 11:31:40
发布于 2024-10-17 11:31:40
1250
举报
文章被收录于专栏:学习学习

1 闰年判断

2 完数判断   ‘完数’指一个数恰好等于它的因子之和,如 6=1+2+3。

#include<stdio.h>

int main() {     int i, sum=0, n;     scanf("%d", &n);     for (i = 1; i < n; i++) {         if (n % i == 0)             sum += i;     }     if (sum == n) {         printf("%d是完数\n", n);     }     return 0; }

3 水仙花数   指一个三位数等于它每一位的立次方之和

#include<stdio.h>

int main() {     int i, g, s, b,sum=0;  //g s b 分别代表个位,十位,百位     for (i = 100; i < 1000; i++) {         g = i % 10;         s = (i / 10) % 10;         b = i / 100;         sum = g * g * g + s * s * s + b * b * b;         if (i == sum)             printf("%d ", i);     }     return 0; }

4 斐波那契数

#include<stdio.h>

int main() {     int arr[100] = { 1,1 };     int i = 0, n;     scanf("%d", &n);     for (i = 2; i < n; i++) {         arr[i] = arr[i - 1] + arr[i - 2];     }     for(i = 0; i < n; i++) {         printf("%d ", arr[i]);     }     return 0; }

5 求1!+2!+3!+4!...n!

#include<stdio.h>

int main() {     int n, i, j;     double x = 0;     scanf("%d", &n);     for (i = 1; i <= n; i++) {         x = x + 1.0 / i;     }     printf("%.2lf", x);     return 0; }

6求x=1+1/1+1/2+1/3+……..+1/n

#include<stdio.h>

int main() {     int i, sum = 0, x = 1, n;     scanf("%d", &n);     for (i = 1; i <= n; i++) {         x *= i;         sum += x;     }     printf("%d", sum);     return 0; }

7 输入年月日,判断这是这一年的第几天

#include<stdio.h>

int main() {     int year, month, days, sum=0;     scanf("%d %d %d", &year, &month, &days);     if ((year % 4 == 0 && year % 100!= 0) || (year % 400 == 0))   //判断闰年         if (month > 2) {             sum = 1;         }     switch (month) {     case 1:sum = sum+ 0;           break;     case 2:sum = sum+ 31;         break;     case 3:sum = sum + 31 + 28;         break;     case 4:sum = sum + 31 + 28 + 31;         break;     case 5:sum = sum + 31 + 28 + 31 + 30;         break;     case 6:sum = sum + 31 + 28 + 31 + 30 + 31;         break;     case 7:sum = sum + 31 + 28 + 31 + 30 + 31 + 30;         break;     case 8:sum = sum + 31 + 28 + 31 + 30 + 31 + 30 + 31;         break;     case 9:sum = sum + 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31;         break;     case 10:sum = sum + 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30;         break;     case 11:sum = sum + 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31;         break;     case 12:sum = sum + 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30;         break;     default:         break;     }     sum = sum + days;     printf("%d\n", sum);     return 0; }

8 输入两个正整数m和n,求其最大公约数和最小公倍数

(m与n最小公倍数)=m*n/最大公约数

#include<stdio.h>

int main() {     int n, m, t = 1, x;     scanf("%d%d", &n, &m);     if (m > n) {         t = m;         m = n;         n = t;     }     t = n % m;     x = n * m;     if (t == 0) {         printf("最大公约数是:%d\n最小公倍数是:%d", m, n);     }     else {  // 找m与n的最大公约数         while (n % m != 0) {             t = n % m;             n = m;             m = t;

        }         printf("最大公约数是:%d\n最小公倍数是:%d", t, x / t);     }

    return 0; }

9 有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

#include<stdio.h>

int main() {     int i, j, k;     for (i = 0; i <= 4; i++) {         for (j = 0; j <= 4; j++) {             for (k = 0; k <= 4; k++) {                 if (i != j && j != k && i != k)//判断i,j,k是否都不相等                     printf("%d,%d,%d\n", i, j, k);             }         }     }

    return 0; }

10 打印图形--菱形

#include<stdio.h>

int main() {     int i, j, n;     scanf("%d", &n);     for (i = 1; i <= n; i++) {  //先输出菱形的上半         for (j = 1; j <= n-i; j++) {    //控制每一行的空格数             printf(" ");         }         for (j = 0; j < 2 * i - 1; j++) {             printf("*");         }         printf("\n");     }     for (i = n-1; i >0; i--) {  //菱形的下半就是将上半反过来         for (j = 1; j <= n - i; j++) {             printf(" ");         }         for (j = 0; j < 2 * i - 1; j++) {             printf("*");         }         printf("\n");     }     return 0; }

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-10-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
最大公约数
公约数,亦称“公因数”。 它是一个能同时整除几个整数的数 。 如果一个整数同时是几个整数的 约数 ,称这个整数为它们的“公约数”。
阿伟@t
2023/10/10
3090
最大公约数
C语言基础程序——入门经典100道实例
问题分析:先在百位数选择一个数字,接着在十位上选择一个数字,最后在个位上选择一个数字,但要保证每次选择的三个数字都互不相同,使用三个for循环即可找出这样的数字。
数据结构和算法
2024/10/29
6070
C语言基础程序——入门经典100道实例
C语言例题:输入两个正整数m和n,求其最大公约数和最小公倍数。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/145832.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/29
3K0
C语言:求最大公约数和最小公倍数「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/145465.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/29
4020
C语言:求最大公约数和最小公倍数「建议收藏」
C语言经典习题100例(四)16-20
给大家介绍一堂Python入门课https://www.bilibili.com/video/BV1RZ4y1n75v,感觉还不错,适合初学者入门。
cutercorley
2020/07/23
5240
浙大版《C语言程序设计(第3版)》题目集 41~50
给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。
C you again
2022/08/22
1.1K0
用C语言解决最大公约数问题
首先我们要考虑,什么是最大公约数,在数学中的定义是:最小公倍数是指两个或多个整数共有倍数中最小的一个。为了求出两个数的最下公倍数,可以采用枚举试错法。
用户10922923
2024/01/23
2450
用C语言解决最大公约数问题
我整理了10个非常基础的c语言循环结构和选择结构的小题目,看看你的基础够不够牢固。
译密码。为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。
大熊G
2022/11/14
1.1K0
我整理了10个非常基础的c语言循环结构和选择结构的小题目,看看你的基础够不够牢固。
小白学习C语言 第2 天
1.给定两个整型变量的值,将两个值的内容进行交换。 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int main() { int a,b,t; printf("请输入您所交换的内容:"); scanf("%d%d",&a,&b); t=a; a=b; b=t; printf("%d%d\n",a, b); system("pause"); return 0; } 2.不创建临时变量,交换两个数的内容 #define
小雨的分享社区
2022/10/26
3560
【初学者入门C语言】之习题篇(一)
个人主页:天寒雨落的博客_CSDN博客-C,CSDN竞赛,python领域博主 💬 刷题网站:一款立志于C语言的题库网站蓝桥杯ACM训练系统 - C语言网 (dotcpp.com)  特别标注:该博主将长期更新c语言内容,初学c语言的友友们,订阅我的《初学者入门C语言》专栏,关注博主不迷路! 目录 一、最大公约数与最小公倍数 1.题目 2.思路 3.代码 4.运行结果 5.易错点 二、求三个数字的最大值 1.题目 2.思路 3.方法一 代码 运行结果  4.方法二 三目运算符?: 代码 执行结
天寒雨落
2022/11/20
4740
【初学者入门C语言】之习题篇(一)
C语言:求两个数的最大公约数和最小公倍数
求两个数的最大公约数:“辗转相除法”: 设两数为a和b(a>b),用a除以b,得a÷b=商…余数,若余数为0 ,则最大公约数为b;若余数不为0 ,则再用b÷余数, 得b÷余数=商1…余数1,若余数1=0,则最大公约数为余数,若余数1不为0,继续让商÷余数n,一直到能够余数为零 这时的除数即最大公约数。 求两个数的最小公倍数: 最小公倍数=两数的乘积÷最大公约数
全栈程序员站长
2022/08/27
6300
C语言求最小公倍数和最大公约数三种算法(经典)
最小公倍数:数论中的一种概念,两个整数公有的倍数成为他们的公倍数,其中一个最小的公倍数是他们的最小公倍数,同样地,若干个整数公有的倍数中最小的正整数称为它们的最小公倍数,维基百科:定义点击打开链接 求最小公倍数算法: 最小公倍数=两整数的乘积÷最大公约数 求最大公约数算法: (1)辗转相除法 有两整数a和b: ① a%b得余数c ② 若c=0,则b即为两数的最大公约数 ③ 若c≠0,则a=b,b=c,再回去执行① 例如求27和15的最大公约数过程为: 27÷15 余1215÷12余312÷3余0因此,3即为
Angel_Kitty
2018/04/08
4.6K0
C语言经典编程题100例 11~20
11、题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)
C you again
2022/08/22
2.3K0
C语言经典编程题100例 11~20
C语言经典算法题
2. 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
越陌度阡
2021/10/26
4.8K0
11.09作业详解(弹球距离,素数,最大公约数最小公倍数,求整数位数及其各位数字之和,打印乘法表)
代码比较简洁但并不容易理解,首先函数递归要有一个限制条件,且想办法然函数中的某个形参无限逼近与该条件,由题目可知,这个限制条件是让h*p^n逼近与0.001即可,当h*p^n满足小于0.001时返回h*p^(n-1),然后再往前推直到求到第一个dist函数,需要注意的是每次x与h的关系,第一次x=h*p,第二次传递x=h1*p,这时的h1由于第一次赋值等于h*p...然后一直往后递推直到x<0.001后返回,假设h*p^3<0.001,这时返回h*p^2,由于h*p^2>0.001,返回h+h*p^2+h*p^2...直到返回到第一次调用的dist函数即可。
一枕眠秋雨
2024/03/11
1410
11.09作业详解(弹球距离,素数,最大公约数最小公倍数,求整数位数及其各位数字之和,打印乘法表)
萌新小白必做题(1):找两数间的最大公约数与最小公倍数
如果a>b,则a和b与a-b和b的最大公约数相同,即Gcd (a, b) = Gcd (a-b, b) 性质2 如果b>a,则a和b与a和b-a的最大公约数相同,即Gcd (a, b) = Gcd (a, b-a) 性质3 如果a=b,则a和b的最大公约数与a值和b值相同,即Gcd (a, b) = a = b
对编程一片赤诚的小吴
2024/01/23
1930
『C语言』题集 of ⑩
🚩write in front🚩 🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 🏅2021年度博客之星物联网与嵌入式开发TOP5~2021博客之星Top100~阿里云专家 ^ 星级博主~掘金⇿InfoQ创作者~周榜77»总榜1766🏅 🆔本文由 謓泽 原创 CSDN首发 🙉 如需转载还请通知⚠ 📝个人主页-謓泽的博客_CSDN博客💬 🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​ 📣系列专栏-【C】题目_謓泽的博客-CSDN博客🎓 ✉️我们并非登上我们所选择
謓泽
2022/12/12
6130
『C语言』题集 of ⑩
C语言题解——最小公倍数的三种求法(含最大公约数)
  最小公倍数是指能同时将两数整除的最小倍数,而最大公约数是则是能被两数同时整除的最小因数。最小公倍数有个特点,就是最小为两数中的较大值,最大为两数的乘积;最小公倍数则是最小为1,最大为两数中较小值(如果两数相同,那么最大公约数、最小公倍数是它们本身)🎉🎉🎉
北 海
2023/07/01
9270
C语言题解——最小公倍数的三种求法(含最大公约数)
C语言经典例题100题(11-15)
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
Anime_Bucket
2025/06/06
1440
C语言经典例题100题(11-15)
C语言——求两个数的最大公约数和最小公倍数
设两数为a和b(a>b),用a除以b,得a÷b=q……r,若r=0 ,则最大公约数为b;若r≠0 ,则再用b÷r,得b÷r=q……r’,若r’=0,则最大公约数为r’,若r’≠0,则继续用r÷r’……直到能够整除为止,此时的除数即为最大公约数。
全栈程序员站长
2022/08/29
4870
推荐阅读
相关推荐
最大公约数
更多 >
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档