首页 > 其他 > 详细

每天敲两个代码-C源程序100例(加油)

时间:2014-03-01 09:52:40      阅读:536      评论:0      收藏:0      [点我收藏+]

编译命令

gcc 1.c -o 1 (-std=c99)

./1

地址:

http://fightingyanping.blog.163.com/blog/static/116572703201162633134771/


2014.2.28

【程序1】
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去
      掉不满足条件的排列。


#include <stdio.h>
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++)
   {
      if(i!=k&&i!=j&&j!=k)
      printf("%d,%d,%d\n",i,j,k);
   }
}



【程序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,求应发放奖金总数?
1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。

#include <stdio.h>
main() {
	long int i;
	int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
	scanf("%ld",&i);
	bonus1 = 100000*0.1;
	bonus2 = bonus1+100000*0.75;
	bonus4 = bonus2+200000*0.5;
	bonus6 = bonus4+200000*0.3;
	bonus10= bonus6+400000*0.15;
	
	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 
	                            bonus=bonus10+(i-1000000)*0.01;
	                        
	 printf("bonus=%d\n",bonus);   
}




每天敲两个代码-C源程序100例(加油),布布扣,bubuko.com

每天敲两个代码-C源程序100例(加油)

原文:http://blog.csdn.net/opzoonzhuzhengke/article/details/20152705

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!