首页 > 其他分享 >C语言经典100题 学习笔记(更新中)

C语言经典100题 学习笔记(更新中)

时间:2024-11-15 17:45:27浏览次数:3  
标签:200000 提成 int 笔记 C语言 0.1 100000 printf 100

第一题:有1、2、3、4四个数字,能组成多少互不相同且无重复数字的三位数?都是多少?
#include <stdio.h>

//有1、2、3、4四个数字
//能组成多少互不相同且无重复数字的三位数?都是多少?
int main01()
{
	int a = 0;
	int b = 0;
	int c = 0;
	int count = 0;

	for (a = 1;a<5;a++)
	{
		for (b = 1;b<5;b++)
		{
			for (c = 1; c < 5; c++)
			{
				if (a != b && a != c && b != c)
				{
					printf("%d\n",a*100+b*10+c);
					count++;
				}
			}
		}
	}
	printf("一共%d个\n",count);
	return 0;
}
第二题 :求利润

  #利润低于或等于10万元时,奖金可提10%;
  #利润高于10万元,低于20万元时,低于十万元的部分按10%提成,高于10万元的部分可提成7.5%;
  #20万到40万之间,高于20万的部分可提成5%;
  #40万到60万之间时,高于40万的部分,可提成3%;
  #60万到100万之间时,高于60万的部分,可提成1.5%;
  #高于100万时,超过100万元的部分按1%提成
  从键盘输入当月利润(I),求应发放奖金总额

int main()
{
	int I = 0;
	int a = 0;
	int bonus = 100000 * 0.1;
	int bonus2 = 100000 * 0.1 + 100000 * 0.075;
	int bonus3 = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05;
	int bonus4 = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03;
	int bonus5 = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + 400000 * 0.015;

	printf("请输入当月利润:");
	scanf("%d",&I);

	if (I <= 100000)
		a = I * 0.1;

	else if (I <= 200000)
		a = bonus + (I - 100000) * 0.075;

	else if (I <= 400000)
		a = bonus2 + (I - 200000) * 0.05;

	else if (I <= 600000)
		a = bonus3 + (I - 400000) * 0.03;

	else if (I <= 1000000)
		a = bonus4 + (I - 600000) * 0.015;

	else
		a = bonus5 + (I - 100000) * 0.001;

	printf("%d\n", a);

	return 0;
}
第三题:输出c形
int main()
{
    int i = 0;
    int m = 5;
	for (i = 0; i < m; i++)
    {
		printf("*");
	}

	printf("\n");
	
	for (i = 0; i < m - 2; i++)
	{
		printf("*\n");
	}

	for (i = 0; i < m;i++)
	{
		printf("*");
	}

	return 0;
}
第四题:输出九九乘法表
int main()
{
	int i = 0;
	int j = 0;

	for (i = 1;i <= 9;i++)
	{
		for (j = 1; j <= i; j++)
			//printf("*");
			printf("%d*%d=%-2d ", i, j, i * j);//%-2d代表宽度为2左对齐
		printf("\n");
	}
	return 0; 
}
第五题:兔子生崽(斐波那契数列)
//一对兔子,从出生后3个月起每个月都生一对兔子,
//小兔子长到第三个月后每个月又生一对兔子
//假如兔子都不死,问每个月的兔子总数为多少(输出前40个月)
//1 1 2 3 5 8
//斐波那契数列

int main()
{
	int i = 0;
	int a = 1;
	int b = 1;
	for (i = 0; i < 20; i++)
	{
		printf("%d %d ", a, b);
		if (i % 2 == 0) printf("\n");
		a = a + b;
		b = b + a;
	}
	return 0;
}

//递归解法 
int fib(int n)
{
	if (n <= 2)
		return 1;
	else
		return fib(n - 1) + fib(n - 2);
}

int main()
{
	for(int i = 1;i<=40;i++)
	{ 
		if (i % 2 == 0) printf("\n");
		printf("%d ", fib(i));
	}

	return 0;
}

标签:200000,提成,int,笔记,C语言,0.1,100000,printf,100
From: https://blog.csdn.net/a282828282/article/details/143804597

相关文章

  • 【Python学习笔记】 第10章 Python语句简介
    重温Python的知识结构程序由模块组成。模块包含语句。语句包含表达式。表达式创建并处理对象。从基础上看,Python编写的程序实际上时由语句和表达式构成的。表达式用于处理对象,并被嵌入到语句中。语句使用并引导表达式处理我们前几章所学的对象。语句可以创建对象。Python......
  • 若依笔记(十一):芋道多租户限制与修改
    目录多租户实现哪些表是多租户的?YudaoTenant自动装载类租户隔离的sql在哪?如何修改成无租户隔离全局修改表级别请求RUL级别芋道比若依多了租户概念,这也是因为它增加很多业务系统,首先后台管理系统肯定是多租户的,这意味着如商城系统的产品管理SPU、库存管理SKU都可以是......
  • 代理模式在JavaScript中的恋爱应用笔记
    一、引言在面向对象编程的世界里,代理模式犹如一位巧妙的媒人,巧妙地连接了两个对象之间的交互,而无需直接显式地引用彼此。这种模式不仅降低了系统的耦合度,还使得代码更加灵活、可扩展。而在JavaScript的世界里,代理模式更是展现出了其独特的魅力。今天,我将结合恋爱场景,为大家......
  • 【JavaScript】LeetCode:96-100
    文章目录96单词拆分97最长递增子序列98乘积最大子数组99分割等和子集100最长有效括号96单词拆分动态规划完全背包:背包-字符串s,物品-wordDict中的单词,可使用多次。问题转换:s能否被wordDict中的单词组成。dp[i]:长度为i的字符串s[0,i]能否被wordDict组成,dp[i]=......
  • C语言题目:求平方数(附代码和思路)
    编程思路://做到心中有数,代码看似无数,实则心中有数假设这个整数为X,则有X+100=n*n,X+100+168=m*m;可以得出n与m的关系是m*m-n*n=168;即(m+n)(m-n)=168;所以有设m+n=i,m-n=j;则i*j=168;我们可以使用for循环来遍历筛选i和j的值,条件的控制需要注意168%i==0才能赋值给j......
  • C语言进阶3:字符串+内存函数
    本章重点求字符串长度strlen长度不受限制的字符串函数strcpystrcatstrcmp长度受限制的字符串函数strncpystrncatstrncmp字符串查找strstrstrtok误信息报告strerror字符操作内存操作memcpymemmovememcmpmemset0.前言:C语言中对字符和字符串的处理很是......
  • Mit6.S081笔记Lab9: file system 文件系统
    课程地址:https://pdos.csail.mit.edu/6.S081/2020/schedule.htmlLab地址:https://pdos.csail.mit.edu/6.S081/2020/labs/fs.html我的代码地址:https://github.com/Amroning/MIT6.S081/tree/fsxv6手册:https://pdos.csail.mit.edu/6.S081/2020/xv6/book-riscv-rev1.pdf相关翻译:ht......
  • Promise/async/await 研究笔记
    Promise/async/await 是ES6里面的新特性  个人理解如下:  1.创建Promise对象后会立即执行内部函数fnnewPromise(fn);1newPromise(function(resolve,reject){2console('new完后马上执行这个函数哦');3});   2. Promise可以通过resolve......
  • cmu15545笔记-Join算法(Join Algorithms)
    目录OverviewNestedLoopJoinNaïveBlockIndexSort-MergeJoinHashJoinSimpleHashJoinPartitionHashJoin总结Overview输出形式:早物化与晚物化(OLAP一般都是晚物化)代价分析:一般用IO次数计算(最终结果可能落盘,也可能不落盘,所以我们只计算输出结果之前的IO次数)。Join左边称为......
  • 2024 年 Java 面试最全攻略:程序员求职跳槽必刷题目 1000+,横扫一切技术盲点!
    写在前面马上又要到收割Offer的季节,你准备好了吗?曾经的我,横扫各个大厂的Offer。还是那句话:进大厂临时抱佛脚是肯定不行的,一定要注重平时的总结和积累,多思考,多积累,多总结,多复盘,将工作经历真正转化为自己的工作经验。面经分享今天给大家分享一个面试大厂的完整面经,小伙......