1.数字排列
有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
分析:
该四个数皆能在个、十、百位上,不满足条件为三位数皆不相等。
源代码:
#include<stdio.h>
int main()
{
int n=0;
int i,j,k;
for(i=1;i<5;i++)
{
for(j=1;j<5;j++)
{
for(k=1;k<5;k++)
{
if(i!=j&&i!=k&&j!=k)
{
printf("%d%d%d\n",i,j,k);
n++;
}
}
}
printf("能组成%d个互不相同且无重复数字的三位数\n",n);
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,求应发放奖金总数?
分析: