当前位置: 首页 > article >正文

C语言基础------练习1

1.输出3-100以内的完美数,(完美数:因子和(因子不包含自身)=数本身)

        代码运行结果:

        代码解析:

//循环遍历3到100之间的数

for (num = 4; num <= 100; num++) 
{
//从4开始遍历到100,因为3不是完美数。

//初始化因子和

sum = 0;
//初始化因子和为0。

//寻找因子并求和

for (int i = 1; i <= num / 2; i++) 
{
    if (num % i == 0) 
{
        sum += i;
    }
}
//使用内层循环从1遍历到 num / 2,寻找 num 的因子。
//如果 i 是 num 的因子(即 num % i == 0),则将其加到 sum 中。
//判断是否为完美数

if (sum == num) 
{
    printf("%d ", num);
}
//如果因子和 sum 等于 num,则 num 是完美数,输出该数。
//输出结果

printf("\n");
//输出换行符,使输出更整洁。

2.百钱买百鸡问题,一百元钱去买鸡,公鸡5元,母鸡3元,三只小鸡1元,问买一百只鸡,有多少种买法

        代码运行结果:

        代码解析:

//定义变量

int x, y, z; // x: 公鸡数量, y: 母鸡数量, z: 小鸡数量
//循环遍历公鸡数量

for (x = 0; x <= 20; x++) 
{ // 公鸡最多买20只,因为5*20=100
//公鸡的价格是5元,所以最多可以买20只公鸡。
//循环遍历母鸡数量

for (y = 0; y <= 33; y++) 

{ // 母鸡最多买33只,因为3*33=99
//母鸡的价格是3元,所以最多可以买33只母鸡。
//计算小鸡数量

z = 100 - x - y; // 小鸡的数量
//小鸡的数量由总鸡数减去公鸡和母鸡的数量决定。
//判断是否满足条件

if (z % 3 == 0 && 5 * x + 3 * y + z / 3 == 100) 
{
    printf("公鸡: %d 只, 母鸡: %d 只, 小鸡: %d 只\n", x, y, z);
}
//小鸡的数量必须是3的倍数,因为每3只小鸡1元。
//总价格必须等于100元,即 5 * x + 3 * y + z / 3 == 100。


http://www.kler.cn/a/514579.html

相关文章:

  • Autosar CP中SWC收发LIN消息的函数调用流程原理解析
  • python创建一个httpServer网页上传文件到httpServer
  • Idea调试的时候字符串路径乱码 poi解析时表单中文名字正确,但是找不到
  • 【深度学习】Java DL4J 2024年度技术总结
  • 【达梦数据库】两地三中心环境总结
  • 【云网】云网络基础概念(华为云)
  • 相机内参的作用原理
  • doris:Stream Load
  • 登录认证(4):令牌技术:JWT令牌
  • Selenium-WEB自动化测试环境配置
  • springBoot 整合ModBus TCP
  • EJB如何管理事务
  • Qt Creator 15.0.0如何更换主题和字体
  • 【Java】常用工具类方法:树形结构、获取IP、对象拷贝、File相关、雪花算法等
  • ubuntu 安装显卡驱动gpu-cuda
  • TiDB 对 Hadoop 的影响:大数据时代的新选择
  • 深入理解 Java 的并发容器
  • MongoDB部署模式
  • 《论文阅读》GPT-3是否会产生移情对话?一种新的情境示例选择方法和用于生成同理心对话的自动评估度量 ICCL 2022
  • 手机网络性能测试仪器介绍
  • c#配置config文件
  • 布局预览问题
  • 持续升级《在线写python》小程序的功能,文章页增加一键复制功能,并自动去掉html标签
  • Python从0到100(八十五):神经网络-使用迁移学习完成猫狗分类
  • 快速构建springboot+vue后台管理系统
  • 【C++学习篇】滑动窗口--结合例题讲解思路