C语言100天练习题【记录本】

news/2025/3/13 4:03:19/

C语言经典100题(手把手 编程)

可以在哔哩哔哩找到(url:C语言经典100题(手把手 编程)_哔哩哔哩_bilibili)

已解决的天数

一,二,五,六,八,十三,十四,十五,十七,二十,二十一,二十三

下面的都是模模糊糊的(值得大家做的)

可以学学这些算法,我是算法白痴,但是我不是白痴

第三天(未解决)

第四天

#include <stdio.h>// 判断是否为闰年
int isLeapYear(int year) {return (year % 4 == 0 && year % 100!= 0) || (year % 400 == 0);
}int main() {int year, month, day;int days_in_month[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};int total_days = 0;printf("请输入年月日:");scanf("%d %d %d", &year, &month, &day);// 判断闰年,更新二月天数if (isLeapYear(year)) {days_in_month[1] = 29;}// 计算天数for (int i = 0; i < month - 1; i++) {total_days += days_in_month[i];}total_days += day;printf("这是第%d天\n", total_days);return 0;
}

第十一天

兔子生崽问题,类似斐波那契数

#include <stdio.h>
//不用递归的做法
int main() {int x[20]={1,1};for (int  i = 2; i < 13; i++){x[i] = x[i-1] + x[i-2];printf("%d\n",x[i]);}return 0;
}

第十二天

求素数,差点给我搞红温了,555555555555

#include <stdio.h>int main() {// 遍历 101 到 199 之间的所有整数for (int i = 101; i < 200; i++) {int is_prime = 1;  // 每次判断新的数之前,假设 i 是素数// 检查 i 是否能被 2 到 i-1 之间的任何整数整除for (int j = 2; j < i; j++) {if (i % j == 0) {is_prime = 0;  // i 不是素数break;}}// 如果 i 是素数,则输出 iif (is_prime) {printf("%d\n", i);}}return 0;
}

第十四天

将一个正整数分解成质因数,写出来了

#include <stdio.h>int main() {int x ;printf("请输入要分解的数字:"); scanf("%d,",&x);if (x==0 || x==1){printf("%d",x);}for (int i = 2; i < 10; i++){if (x%i == 0){printf("%d\t",i);x = x / i;i = 2;}}return 0;
}

第十六天(未解决)

求最大公约数和最小公倍数

第十七天

求字符串里面存在多少数字,字母,空格和其他字符

#include <stdio.h>int main() {char x[100];int shuzi = 0;int zimu = 0;int kongge =0 ;int qita = 0;printf("请输入字符串:");fgets(x,sizeof(x),stdin);for (int  i = 0; x[i] !='\0'; i++){   if (x[i]=='\n'){break;}if (x[i]<='9' && x[i]>='0'){shuzi++;}else if ((x[i]>='a' && x[i]<='z') || (x[i]>='A' && x[i]<='Z')){zimu ++;}else if (x[i] == ' '){kongge++;}else{qita++;}}printf("%d %d %d %d\n",shuzi,zimu,kongge,qita);return 0;
}

第十八天

求s=2+22+222+2222...... 

#include <stdio.h>
#include <math.h>int main() {int count;int bottom;int sum = 0;int i;printf("请输入底数和次数:");scanf("%d %d", &bottom, &count);for (i = 0; i <= count; i++) {sum += (int)pow(bottom, i);}printf("总数是:%d\n", sum);return 0;
}

第十九天(未解决)

1000以内的完数


http://www.ppmy.cn/news/1578690.html

相关文章

AI自动化编程初探

先说vscodeclinemodelscope方案&#xff0c;后面体验trae或者cursor再写写其它的。vscode和trae方案目前来说是免费的&#xff0c;cursor要用claud需要付费&#xff0c;而且不便宜&#xff0c;当然效果可能是最好的。 vscode方案&#xff0c;我的经验是最好在ubuntu上&#xff…

Unity Shader教程:Lambert漫反射实现原理解析

&#x1f4d8; 核心概念 1. Lambert漫反射效果 动态光影 ✅ 物体受光面随光源角度实时变化&#xff08;如旋转平行光时胶囊体明暗变化&#xff09; ✅ 背光区域完全无光照&#xff08;硬阴影效果&#xff09; 2. 技术价值 特性说明应用场景真实感基础构建物体立体感的核心…

DiskGenius 硬盘管理工具下载+D盘空间扩容给C盘教程

目录 D盘空间扩容给C盘教程 1、打开DiskGenius软件​编辑 2、右键D盘&#xff08;或需要压缩的磁盘&#xff09;-->调整分区大小 3、调整分区容量 4、点击是/确定后&#xff0c;等待几分钟电脑自行操作&#xff0c;重启后硬盘就重新分好了 5、展示效果 DiskGenius – …

安全的实现数据备份和恢复

&#x1f4d5;我是廖志伟&#xff0c;一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》&#xff08;基础篇&#xff09;、&#xff08;进阶篇&#xff09;、&#xff08;架构篇&#xff09;清华大学出版社签约作家、Java领域优质创作者、CSDN博客专家、…

DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_02带边框和斑马纹的固定表头表格

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享一篇文章&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 目录 Deep…

第六课:数据库集成:MongoDB与Mongoose技术应用

本文详细介绍了如何在Node.js应用程序中集成MongoDB数据库&#xff0c;并使用Mongoose库进行数据操作。我们将涵盖MongoDB在Ubuntu 20系统中的安装、Bash命令的CRUD操作、Mongoose数据建模&#xff08;Schema/Model&#xff09;、关联查询与聚合管道&#xff0c;以及实战案例—…

基于YOLO11深度学习的遥感视角地面房屋建筑检测分割与分析系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标分割、人工智能

《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体检测系统开发】5.【图片风格快速迁移软件开发】6.【人脸表表情识别系统】7.【…

JVM RuntimeDataArea 成分

根据 JVM 规范&#xff0c;运行时数据区&#xff08;Runtime Data Area&#xff09; 是 JVM 内存管理的核心模块&#xff0c;分为以下 5 个主要部分&#xff08;按线程共享性分类&#xff09;&#xff1a; 一、线程私有区域 1. 程序计数器&#xff08;Program Counter Registe…