【C】【第一课】

【_(:з)∠)_咸_(:з)∠)_鱼_(:з)∠)_本_(:з)∠)_鱼_(:з)∠)】

【知识梳理】

【典例分析】

【第一题】

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

思路:动用高中的数学知识可知这是一个可以口答排列问题P(3;4)=4×3×2=24。

那么从排列的原理考虑,我们的程序实现思路大致是:

①4挑一放在第一位

②剩下的3挑一放在第二位

③剩下的2挑一放在第三位

要实现以上步骤,需要一个遍历所有三位数和筛选出无重复三位数的过程。

我们可以用循环语句来实现遍历,用判断语句来实现筛选。

#include <stdio.h>

int main()
{
    int i = 0;
    int a = 1;
    int b = 1;
    int c = 1;

    for (a = 1; a <= 4; a++)
    {
        for (b = 1; b <= 4; b++)
        {
            for (c = 1; c <= 4; c++)
            {
                if (a != b && b != c && a != c)
                {
                    i++;
                    printf("第\t%d\t个三位数\t=\t%d%d%d\n", i, a, b, c);
                }
            }

        }
    }
    printf("\n共有\t%d\t个三位数\n\n",i);

    system("pause");
    return 0;
}

【第一题】

运行结果:

【第二题】

题目:企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;

利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;

20万到40万之间时,高于20万元的部分,可提成5%;

40万到60万之间时高于40万元的部分,可提成3%;

60万到100万之间时,高于60万元的部分,可提成1.5%;

   高于100万元时,超过100万元的部分按1%提成。

从键盘输入当月利润I,求应发放奖金总数?

思路:这道题是典型的分情况讨论问题。

我们理所当然的想到了利用判断语句来实现我们的目的。

#include <stdio.h>

int main()
{
    //录入数据
    float I;
    printf("请输入当月利润:");
    scanf_s("%f", &I);

    //基础提成
    float Commission10 = 100000 * 0.1;
    float Commission20 = Commission10 + 100000 * 0.075;
    float Commission40 = Commission20 + 200000 * 0.05;
    float Commission60 = Commission40 + 200000 * 0.03;
    float Commission100 = Commission60 + 400000 * 0.015;

    //进行判断得到总提成
    float Commission;

    if (I < 100000)
    {
        Commission = I * 0.1;
    }
    else if (I < 200000)
    {
        Commission = Commission10 + I * 0.075;
    }
    else if (I < 400000)
    {
        Commission = Commission20 + I * 0.05;
    }
    else if (I < 600000)
    {
        Commission = Commission40 + I * 0.03;
    }
    else if (I < 1000000)
    {
        Commission = Commission60 + I * 0.015;
    }
    else
    {
        Commission = Commission100 + I * 0.01;
    }

    printf("你本月的提成是:%f\n\n", Commission);

    system("pause");
    return 0;
}

【第二题】

运行结果:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

今天有晚课,吃掉了我2个小时,后面会找机会把剩下四道补齐

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

【第三题】

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

思路:这道题

#include <stdio.h>

int main()
{
    //数据初始化
    int i = 0;
    int j = 0;
    int x = 0;
    int delta = 0; 

    //寻找差为168的平方数
    for (i = 1; i < 100; i++)
    {
        for (j = i + 1; delta < 168; j++)
        {
            delta = (j * j - i * i);
        }
        if (delta == 168)
        {
            break;
        }
    }

    x = i*i - 100;
    printf("这个数是%d\n\n",x);

    system("pause");
    return 0;
}

运行结果:

【第四题】

题目:

思路:这道题

运行结果:

 

【第五题】

题目:

思路:这道题

运行结果:

【第六题】

题目:

思路:这道题

运行结果:

原文地址:https://www.cnblogs.com/ZRSAFD/p/11583247.html

时间: 2024-10-10 10:46:54

【C】【第一课】的相关文章

sql第一课笔记

这是我看了imooc的视频教程之后重新写的笔记. 虽然之前也是学习过SQL Server数据库,但是也是忘记得差不多了.现在重新捡起来,安装一次数据库练习,使用的是mysql. 第一课是最简单的创建,修改,查看,删除数据库: mysql 有密码之后在命令行登陆 用的是 shell>mysql -u root -p; 提示输入密码: 登陆成功之后,把提示符mysql变成以当前计算机帐户名@主机名 当前数据库的格式:prompt \[email protected]\h \d> prompt命令下

OpenCV 第一课(安装与配置)

OpenCV 第一课(安装与配置) win10,opencv-2.4.13, 安装, vs2013, 配置 下载安装软件 官网OpenCV下载地址下载最新版本,我下载的是opencv.2.4.13,然后解压安装,我写的路径是D:\Program Files.注意本文中绿色标注的要换成你自己的安装路径. 这里得说一点,可能是因为网速太差的原因,昨天晚上下载了几次安装时都提示说"cannott open file'opencv-2.4.13.exe' as archive".我当时一直不明

读书笔记 - 《格鲁夫给经理人的第一课》

这本书对我的启发远远超过其它的企业管理类图书,不愧是资深前辈写的书.虽然名为第一课,实际上对于中层经理人来说,已经不再需要第二课了.这本书从简单的早餐店开始,讲解了管理杠杆率.开会.决策.规划.矩阵组织.激励.绩效.招人.薪酬.培训,以浅显的语言讲解了几乎是一个中层经理人所需理解的全部工作,使我对工作的认识有了大幅度提高,已经基本可以摆脱漫无头绪的状态!这本书准备丢在公司,没事就翻看思考一下,在实践中继续深入领悟!

VC++编程之第一课笔记

第一课 Windows程序内部运行原理 API 操作系统把它所能够完成的功能以函数的形式提供给应用程序使用,应用程序对这些函数的调用就叫做系统调用.这些函数的集合就是Windows操作系统提供给应用程序编程的接口(Application Programming Interface),简称Windows API. 如Create Window就是一个API函数,应用程序调用这个函数,操作系统就会按照该函数提供的参数信息产生一个相应的窗口. MSG(消息结构体) 结构体定义如下: typedef s

EasyUI入门第一课

首先下载easyUI,最好是最新的,然后新建一个空web程序或是网站,不废话,代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="JqueryEasyUI.WebForm1" %> <!DOCTYPE html> <html xmlns="http://ww

第一课 C语言简明教程

1序言: 1与Java.C#等高级语言相比,C语言却非常简单,学习简单,使用也简单,但是也非常重要,到目前为止基本上操作系统的内核代码超过百分之九十使用C语言完成,因此学好C语言是学好计算机这门课程的基础,特别是进入系统编程尤为明显. 今天是本人复习C语言课程的第一课,主要重新记录一下C语言的基础知识,这节课涉及到C语言的结构.变量以及类型.输入输出.条件判断以及循环知识. 2知识点: 2.1 C语言的结构 2.1.1 通常情况下C语言程序是由: 1.相关的代码注释,使用/* ··· */可注释

微积分重点 第一课至第四课

1.微积分是关于两个函数间关系的学问 例如, 距离与速度的关系  f(t)  --- df/dt 高度与斜率的关系  y(x)  ---- dy/dx 函数1--->函数2:   求斜率 函数2--->函数1:   求面积,乘以自变量 两条曲线不同,但是包含了相同的信息 函数2表示了函数1在某一瞬间的变化率 2.导数的总览和计算 三个重要的基本函数:幂函数 三角函数 指数函数 求导过程: Δy/Δx 无限逼近取极限 就得到了 dy/dx sinx 在零点处斜率逼近1, 在pi/2处斜率为零,

第一课: 认识linux, 安装虚拟机和安装centOS 7

这是关于linux 学习的第一课 一周第一次课(5月26日)1.1 学习之初1.2 约定1.3 认识Linux1.4 安装虚拟机1.5 安装centos7资源:keepass.com  记录密码工具各种软件版本更新r.aminglinux.com课程用到的密码及命令老师: coding.net 课程用到的代码及命令centos7.aminglinux.comLINUX 应用Linux 是一个操作系统,Android 就是其一运行PPT,浏览网站,玩游戏等网站,游戏,QQ, 微信LInux起源:之

html第一课

第一段: <!DOCTYPE HTML> <!--html5--> <html> <heda> <meta charset="GB2312">   <!--设置字符集--> <title>html第一课</title> </heda> <body> <img src = "c.gif" width="400" height

linux第一课

linux第一课 1.C开发的LINUX系统的世界 (基于Red Hat Enterprise Linux Server release 6.3 (Santiago)) 2.查看CPU-----------cat /proc/cpuinfo 2.查看内存-------------cat /proc/meminfo 3.查看硬盘--------------smartctl -a /dev/sda