C语言每日一练(1)

这篇具有很好参考价值的文章主要介绍了C语言每日一练(1)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C 练习实例1

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

程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。

程序源代码:

#include<stdio.h>

int main()
{
	int i,j,k;
	printf("\n");
	for(i=1;i<5;i++) { // 以下为三重循环
		for(j=1;j<5;j++) {
			for (k=1;k<5;k++) { // 确保i、j、k三位互不相同
				if (i!=k&&i!=j&&j!=k) { 
					printf("%d,%d,%d\n",i,j,k);
				}
			}
		}
	}
}

以上实例输出结果为:


1,2,3
1,2,4
1,3,2
1,3,4
1,4,2
1,4,3
2,1,3
2,1,4
2,3,1
2,3,4
2,4,1
2,4,3
3,1,2
3,1,4
3,2,1
3,2,4
3,4,1
3,4,2
4,1,2
4,1,3
4,2,1
4,2,3
4,3,1
4,3,2

C 练习实例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,求应发放奖金总数?

程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。

程序源代码:

#include<stdio.h>
int main()
{
	double i;
	double bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
	printf("你的净利润是:\n");
	scanf("%lf",&i);
	bonus1=100000*0.1;
	bonus2=bonus1+100000*0.075;
	bonus4=bonus2+200000*0.05;
	bonus6=bonus4+200000*0.03;
	bonus10=bonus6+400000*0.015;
	if(i<=100000) {
		bonus=i*0.1;
	} else if(i<=200000) {
		bonus=bonus1+(i-100000)*0.075;
	} else if(i<=400000) {
		bonus=bonus2+(i-200000)*0.05;
	} else if(i<=600000) {
		bonus=bonus4+(i-400000)*0.03;
	} else if(i<=1000000) {
		bonus=bonus6+(i-600000)*0.015;
	} else if(i>1000000) {
		bonus=bonus10+(i-1000000)*0.01;
	}
	printf("提成为:bonus=%lf",bonus);

	printf("\n");
}

以上实例输出结果为:

你的净利润是:
120000
提成为:bonus=11500.000000

C 练习实例3 

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

程序分析:在 10 万以内判断,先将该数加上 100 后再开方,再将该数加上 268 后再开方,如果开方后的结果满足如下条件,即是结果。

程序源代码:

#include <stdio.h>
#include "math.h"

int main() {
    long int i,x,y;
    for (i=1;i<100000;i++) {
        x=sqrt(i+100); // x为加上100后开方后的结果
        y=sqrt(i+268); // y为再加上168后开方后的结果
        if(x*x==i+100 && y*y==i+268){ //如果一个数的平方根的平方等于该数,这说明此数是完全平方数
            printf("\n%ld\n",i);
        }
    }
}

以上实例输出结果为:文章来源地址https://www.toymoban.com/news/detail-526821.html

21

261

1581

到了这里,关于C语言每日一练(1)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包