首页 > 其他分享 >C语言经典100例【1、2】

C语言经典100例【1、2】

时间:2023-01-26 17:44:06浏览次数:57  
标签:10 提成 20 C语言 60 万元 经典 100

【1】三位数字重组问题

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

分析:分别把1,2,3,4放在个位、十位和百位,用嵌套循环即可解决。注意要求无重复数字,所以还要进行if条件判断,算有几个需要用一个计数器。

#include <stdio.h>

int main()
{
    int a = 0; //计数器,用来算有几个
    //百位
    for (int i = 1; i <= 4; i++)
    {
        //十位
        for (int j = 1; j <= 4; j++)
        {
            //个位
            for (int k = 1; k <= 4; k++)
            {    
                //无重复数字
                if (i != j && j != k && i!=k)
                {
                    a++;
                    printf("%d%d%d\t", i, j, k);
                }
            }
        }
    }
    printf("\n一共能组成%d个三位数", a);

    return 0;
}


【2】奖金利润问题

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

  • 利润(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,求应发放奖金总数?

分析:需要设置10万,20万,40万,60万和100万这几个分界点,再通过if可以方便计算。

奖金:bonus

#include <iostream>
using namespace std;

int main()
{
    double l;
    double bonus1, bonus2, bonus4, bonus6, bonus10, bonus;
    cout << "当月利润:" << endl;
    cin >> l;
    bonus1 = 100000 * 0.1;
    bonus2 = bonus1 + 100000 * 0.75;
    bonus4 = bonus2 + 200000 * 0.05;
    bonus6 = bonus4 + 200000 * 0.03;
    bonus10 = bonus6 + 400000 * 0.015;
    if (l <= 100000) {
        bonus = l * 0.1;
    }
    else if (l <= 200000) {
        bonus = bonus1 + (l - 100000) * 0.075;
    }
    else if (l <= 400000) {
        bonus = bonus2 + (l - 200000) * 0.05;
    }
    else if (l <= 600000) {
        bonus = bonus4 + (l - 400000) * 0.03;
    }
    else if (l <= 1000000) {
        bonus = bonus6 + (l - 600000) * 0.015;
    }
    else if (l > 1000000) {
        bonus = bonus10 + (l - 1000000) * 0.01;
    }
    cout << "应发放奖金:" << bonus << endl;

    system("pause");
    return 0;
}


​    

标签:10,提成,20,C语言,60,万元,经典,100
From: https://www.cnblogs.com/93006zhang/p/17067973.html

相关文章

  • C语言课程设计题目[2023-01-26]
    C语言课程设计题目[2023-01-26]C课程设计题目第一套难度1题目:绩点计算系统一、设计内容录入并保存信息:把学生信息保存到文件stu.txt中,输入学生基本信息、课外表......
  • C语言学生信息管理系统[2023-01-26]
    C语言学生信息管理系统[2023-01-26]第33题学生信息管理系统【涉及知识点】文件的定义和操作;使用文本构建菜单;函数的选择调用;数据的输入输出。【题目介绍】学生......
  • C语言:判断回文字符串
    #include<stdio.h>#include<string.h>intfh(charab[]){intlen=strlen(ab),a=0;for(a=0;a<=len;a++)if(ab[a]!=ab[len-a-1])return0;retur......
  • 经典问题 1 —— DAG 上区间限制拓扑序
    问题描述给定一个DAG,求一个拓扑序,使得节点\(i\)的拓扑序\(\in[l_i,r_i]\)。题解首先进行一个预处理:对于所有\(u\),令\(\forall(v,u)\inE,l_u\leftarrow\max(l......
  • C语言:数字字符串转数字求和
     #include<stdio.h>#include<string.h>main(){charzf[7],zfa[7];inta=0,b=0,c=0,len1,len2;gets(zf);gets(zfa);len1=strlen(zf),len2......
  • C语言字符串首字母大写
    #include<stdio.h>#include<string.h>main(){charch[100];inti=0,n=0;gets(ch);while(ch[i]!='\0'){if(i==0){......
  • C语言:scanf()输入多个字符串
    #include<stdio.h>#include<string.h>#include<stdlib.h>//利用<string.h>中的strtok函数,缺点就是异常复杂,但是优点就是可以用各种字符来分割输入的字符串intmain()......
  • 基于EasyX和Raylib的坚持100秒
    EasyX//根据《C和C++游戏趣味编程》第12章坚持100秒写出#include<graphics.h>#include<conio.h>//_kbhit()#include<stdio.h>#include<stdlib.h>#include......
  • 【综合笔试题】难度 2/5,简单且经典面试题
    题目描述这是LeetCode上的​​870.优势洗牌​​,难度为中等。Tag:「红黑树」、「哈希表」、「排序」、「双指针」、「贪心」给定两个大小相等的数组 ​​nums1​​......
  • 使用C语言实现简单的网络嗅探程序
    嗅探程序可以捕捉到通过网卡的数据包并进行分析接下来会使用C语言实现一个简单的嗅探程序程序大概的思路:开始嗅探将捕捉到的数据包转发给监听者准备工作导入所需......