一份解决你编程困惑的题,对你一定很有用!
1.有1、2、3、四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
#include
void main()
{int i,j,k,m=0;
printf("\n");
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){m+=1;printf("%d%d%d\n",i,j,k);}}
printf("总共的三位数有:m=%d\n",m);
}
2.企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分
#include
void main()
{unsigned i,d;
double f,d1,d2,d3,d4,d5;
d1=100000*0.1;
d2=d1+100000*0.075;
d3=d2+200000*0.05;
3.一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
#include "stdio.h"
#include "math.h"
main()
{
unsigned i;
for(i=4;i<65000;i++)
if(sqrt((float)(i+100))==(int)(sqrt((float)(i+100))))
if(sqrt((float)(i+100+168))==(int)(sqrt((float)(i+100+168))))
printf("%u\n",i);
getch();
}
d4=d3+200000*0.03;
d5=d4+400000*0.015;
printf("请输入利润I=:");
scanf("%d",&i);
d=i/100000;
switch(d)
{case 0: f=i*0.1;break;
case 1: f=d1+(i-100000)*0.075; break;
case 2:
case 3: f=d2+(i-200000)*0.05;break;
case 4:
case 5: f=d3+(i-400000)*0.03;break;
case 6:
case 7:
case 8:
case 9: f=d4+(i-600000)*0.015;break;
default:f=d5+(i-1000000)*0.01;
}
printf("应该得的利润奖金为:%.2f元\n",f);
}
4.输入某年某月某日,判断这一天是这一年的第几天?
#include
void main( )
{unsigned year,month,day,days;
printf("请输入年,月,日:");
scanf("%u,%u,%u",&year,&month,&day);
if(month>=1 && month<=12 && day>=1 && day<=31)
{days=0;
switch(month)
{case 12: days+=30;
case 11: days+=31;
case 10: days+=30;
case 9: days+=31;
case 8: days+=31;
case 7: days+=30;
case 6: days+=31;
case 5: days+=30;
case 4: days+=31;
case 3: days+=28;
case 2: days+=31;
case 1: days+=0;
}
days+=day;
if((year%4==0 && year%100!=0 || year%400==0)&& month>=3)
days+=1;
printf("%u年%u月%u日是%u年的第%u天\n",year,month,day,year,days);
}
else printf("输入无效\n");
}
5.输入三个整数x,y,z,请把这三个数由小到大输出。
#include "stdio.h"
#include "conio.h"
main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if (x>y)
{t=x;x=y;y=t;} /*交换x,y的值*/
if(x>z)
{t=z;z=x;x=t;} /*交换x,z的值*/
if(y>z)
{t=y;y=z;z=t;} /*交换z,y的值*/
printf("small to big: %d %d %d\n",x,y,z);
getch();
}
6.用*号输出字母C的图案。
#include "stdio.h"
#include "conio.h"
main()
{
printf("Hello C-world!\n");
printf(" ****\n");
printf(" *\n");
printf(" * \n");
printf(" ****\n");
get
ch();
}
7.输出9*9口诀。
#include "stdio.h"
main()
{
int i,j,result;
for(i=1;i<10;i++)
{
for(j=1;j<=i;j++)
{