C语言5道编程题简单介绍

1、水仙花数(Narcissistic number)又被称为阿姆斯特朗数(Armstrong number)。水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。

输出100-999数字的所有水仙花数。

代码如下:

#include <stdio.h>
int main()
{int i, j, k, n;printf("输出100--999所有的水仙花数:\n");for (n = 100; n <= 999; n++){i = n / 100; /*百位*/j = n / 10 % 10; /*十位*/k = n % 10; /*个位*/if (n == (i * i * i + j * j * j + k * k * k))printf("%d ", n);}printf("\n");return 0;
}

结果:

输出100--999所有的水仙花数:
153 370 371 407
请按任意键继续. . .

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

代码如下:

#include"stdio.h"
main(){int i,j,k,n=0;printf("\n");for(i=1;i<5;i++){for(j=1;j<5;j++){for(k=1;k<5;k++){if(i!=k&&i!=j&&k!=j){printf("%d%d%d\n",i,j,k);n++;				}}}}printf("共有%d个互不相同的无重复数字的三位数\n",n);return 0;
}

结果:


123
124
132
134
142
143
213
214
231
234
241
243
312
314
321
324
341
342
412
413
421
423
431
432
共有24个互不相同的无重复数字的三位数
请按任意键继续. . .

3、猴子吃桃问题:猴子第一天吃了若干个桃子,当即吃了一半,还不解馋,又多吃了一个; 第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个;以后每天都吃前一天剩下的一半多一个,到第10天想再吃时,只剩下一个桃子了。问第一天共吃了多少个桃子?

代码如下:

#include <stdio.h>
int main()
{int day = 9;int x1, x2; /* x1表示前一天,x2表示后一天 */x2 = 1; /* 第10天,剩一个 */while(day>0) {x1 = (x2 + 1) * 2;x2 = x1;day--;}printf("猴子第一天共摘下%d个桃子\n", x1);return 0;
}

结果:

猴子第一天共摘下1534个桃子
请按任意键继续. . .

4、将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

代码如下:

#include <stdio.h>
int main()
{int n, i;printf("请输入一个数字:\n");scanf("%d", &n);printf("%d=", n);for (i = 2; i <= n; i++)//1既不是质数也不是合数{while (n != i){if (n%i == 0){printf("%d*", i);n = n / i;}elsebreak;}}printf("%d\n", n);return 0;
}

结果:

请输入一个数字:
90
90=2*3*3*5
请按任意键继续. . .

5、输入某年某月某日,判断这一天是这一年的第几天?

代码如下:

#include"stdio.h"
int main(){int day,month,year,sum=0,day1=0;printf("请输入年月日\n");scanf("%d %d %d",&year,&month,&day);switch(month){case 1:sum=0;break;case 2:sum=31;break;case 3:sum=59;break;case 4:sum=90;break;case 5:sum=120;break;case 6:sum=151;break;case 7:sum=181;break;case 8:sum=212;break;case 9:sum=243;break;case 10:sum=273;break;case 11:sum=304;break;case 12:sum=334;break;         default:printf("error\n");}sum=sum+day;if(year%400==0||(year%4==0&&year%100!=0))day1=1;if(month>2&&day1=1) //若是闰年且月份大于2月份加一天sum=sum+day1;printf("是%d年的第%d天\n",year,sum);return 0;                                                                                                                                          		
}

结果为:

请输入年月日
2024 3 1
是2024年的第61天
请按任意键继续. . .

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/701012.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue3中的createApp函数

创建一个应用实例。 function createApp(rootComponent: Component, rootProps?: object): App详情信息&#xff1a; 第一个参数是根组件。第二个参数可选&#xff0c;它是要传递给根组件的 props。 我们在vue3中man.ts中常见的写法如下&#xff1a; createApp(App).use(r…

【数据结构和算法初阶(c语言)】数据结构前言,初识数据结构(给你一个选择学习数据结构和算法的理由)

1.何为数据结构 数据结构(Data Structure)是计算机存储、组织数据的方式&#xff0c;指相互之间存在一种或多种特定关系的 数据元素的集合。本质来讲就是在内存中去管理数据方式比如我们的增删查改。在内存中管理数据的方式有很多种&#xff08;比如数组结构、链式结构、树型结…

【Java程序员面试专栏 数据结构】六 高频面试算法题:字符串

一轮的算法训练完成后,对相关的题目有了一个初步理解了,接下来进行专题训练,以下这些题目就是汇总的高频题目,本篇主要聊聊数组,包括数组合并,滑动窗口解决最长无重复子数组问题,图形法解下一个排列问题,以及一些常见的二维矩阵问题,所以放到一篇Blog中集中练习 题目…

openGauss学习笔记-228 openGauss性能调优-系统调优-LLVM使用建议

文章目录 openGauss学习笔记-228 openGauss性能调优-系统调优-LLVM使用建议 openGauss学习笔记-228 openGauss性能调优-系统调优-LLVM使用建议 目前LLVM在数据库内核侧已默认打开&#xff0c;用户可结合上述的分析进行配置&#xff0c;总体建议如下&#xff1a; 设置合理的wor…

Flink:流上的“确定性”(Determinism)

1. 什么是“确定性” 先明确一下什么叫“确定性”&#xff1a;对于一个“操作”来说&#xff0c;如果每次给它的“输入”不变&#xff0c;操作输出的“结果”也不变&#xff0c;那么这个操作就是“确定性“的。通常&#xff0c;我们认为批处理的操作都是确定的&#xff0c;比如…

Android compose入门demo

Android Compose 是 Android 的一个新 UI 工具包&#xff0c;用于构建原生 Android 应用。它基于 Kotlin 语言&#xff0c;并使用了现代化的声明式 UI 编程模型。Compose 的目标是提供一种更简洁、更灵活的方式来构建 Android UI&#xff0c;同时保持高性能。 下面是一个简单的…

Nginx基本操作

目录 引言 一、Nginx配置文件详解 &#xff08;一&#xff09;配置文件 &#xff08;二&#xff09;模块 二、全局配置文件 &#xff08;一&#xff09;关闭版本或修改版本 1.关闭版本号 2.修改版本信息 &#xff08;二&#xff09;修改启动的进程数 &#xff08;三&…

JavaScript+PHP实现视频文件分片上传

摘要 视频文件分片上传&#xff0c;整体思路是利用JavaScript将文件切片&#xff0c;然后循环调用上传接口 upload.php 将切片上传到服务器。这样将由原来的一个大文件上传变为多个小文件同时上传&#xff0c;节省了上传时间&#xff0c;这就是文件分片上传的其中一个好处。 上…

神经网络系列---回归问题和分类问题

文章目录 回归问题和分类问题回归问题&#xff1a;分类问题&#xff1a;多分类问题&#xff1a;排序问题&#xff1a;自定义损失函数&#xff1a; 回归问题和分类问题 回归问题&#xff1a; 回归问题是一种预测连续数值输出的任务。在这种问题中&#xff0c;模型的目标是根据…

整理ArrayList和LinkedList中的方法

ArrayList 和 LinkedList 是 Java 中两种常用的列表&#xff08;List&#xff09;实现。它们提供了许多相同的方法&#xff0c;但由于内部实现的不同&#xff0c;这些方法的性能可能会有所不同。以下是一些常用的方法&#xff1a; 添加元素 add(E e): 在列表的末尾添加一个元…

【黑马程序员】2、TypeScript介绍_黑马程序员前端TypeScript教程,TypeScript零基础入门到实战全套教程

课程地址&#xff1a;【黑马程序员前端TypeScript教程&#xff0c;TypeScript零基础入门到实战全套教程】 https://www.bilibili.com/video/BV14Z4y1u7pi/?share_sourcecopy_web&vd_sourceb1cb921b73fe3808550eaf2224d1c155 目录 2、TypeScript初体验 2.1 安装编译TS的工…

mysql数据库 - 统诉

1、DDL - 数据库操作 show databases; create database 数据库名 use 数据库名 select database() drop database 数据库名 2、DDL- 表操作 show tables; create table desc 表名 show create table 表名 alter table 表名 add/modify/change/rename drop table 表名 3、DML …

hbuilderx创建、运行uni-app

创建uni-app 在点击工具栏里的文件 -> 新建 -> 项目&#xff1a; 选择uni-app类型&#xff0c;输入工程名&#xff0c;选择模板&#xff0c;点击创建&#xff0c;即可成功创建。 uni-app自带的模板有 Hello uni-app &#xff0c;是官方的组件和API示例。还有一个重要模…

解决easyExcel模板填充时转义字符\{xxx\}失效

正常我们在使用easyExcel进行模板填充时&#xff0c;定义的变量会填充好对应的实际数据&#xff0c;未定义的变量会被清空&#xff0c;但是如果这个未定义的变量其实是模板的一部分&#xff0c;那么清空了就出错了。 在这张图里&#xff0c;上面的是模板填充后导出的文件&…

Guitar Pro8.2吉他软件2024中文版功能特点介绍

Guitar Pro 8.2是一款功能强大的吉他乐谱软件&#xff0c;专为吉他手、音乐制作人和音乐爱好者设计。它提供了丰富的功能&#xff0c;帮助用户轻松创建、编辑、打印和分享吉他乐谱。以下是Guitar Pro 8.2的主要功能特点&#xff1a; Guitar Pro 2024 win-安装包下载如下&#x…

Java开发手册

技术栈 数据库 事务 概念 一组操作&#xff0c;要么都执行&#xff0c;要么都不执行 原理 事务提交后&#xff0c;发生变更的数据先更新到Buffer Pool缓冲区里&#xff0c;然后再合适的时机再持久化到磁盘为了防止持久化过程中数据库宕机&#xff0c;导致数据丢失&#xf…

MATLAB中,如何捕获和处理异常?如何在MATLAB中自定义错误消息?在MATLAB中,error函数和warning函数有什么区别?

MATLAB中&#xff0c;如何捕获和处理异常&#xff1f; 在MATLAB中&#xff0c;捕获和处理异常通常使用try-catch语句。try块包含可能引发异常的代码&#xff0c;而catch块则包含当异常发生时执行的代码。以下是如何在MATLAB中捕获和处理异常的基本步骤&#xff1a; 使用try关键…

华为HCIP Datacom H12-831 卷24

多选题 1、如图所示&#xff0c;某园区部署OSPF实现网络互通&#xff0c;其中Area1部署为NSSA区域。某工程师为了实现R1访问R4的环回口地址&#xff0c;在R4的OSPF进程中引入直连路由。以下关于该场景的描述,错误的有哪些项? A、在R4引入直连路由后&#xff0c;R1通过转换后的…

DFS排列组合问题

文章目录 DFS排列组合问题排列组合问题的标准模板排列LeetCode46全排列题目描述代码 LeetCode47全排列Ⅱ题目描述代码 组合LeetCode77组合题目描述代码 LeetCode39组合总和题目描述代码 LeetCode40组合总和Ⅱ题目描述代码 LeetCode216组合总和Ⅲ题目描述代码 DFS排列组合问题 …

【鸿蒙开发】第十四章 Stage模型应用组件-任务Mission

1 任务(Mission)管理场景 任务&#xff08;Mission&#xff09;管理相关的基本概念如下&#xff1a; AbilityRecord&#xff1a;系统服务侧管理一个UIAbility实例的最小单元&#xff0c;对应一个应用侧的UIAbility组件实例。系统服务侧管理UIAbility实例数量上限为512个。 Mi…