当前位置:天才代写 > tutorial > C语言/C++ 教程 > C语言措施开拓经典实例之一

C语言措施开拓经典实例之一

2017-11-02 08:00 星期四 所属: C语言/C++ 教程 浏览:43

副标题#e#

【措施1】

题目:有1、2、3、4个数字,能构成几多个互不沟通且无反复数字的三位数?都是几多?

1.措施阐明:可填在百位、十位、个位的数字都是1、2、3、4。构成所有的分列后再去掉不满意条件的分列。

2.措施源代码:

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)    /*确保i、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.措施阐明:请操作数轴来分界,定位。留意界说时需把奖金界说生长整型。

2.措施源代码:

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",bonus);
}


#p#副标题#e#

【措施3】

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

1.措施阐明:在10万以内判定,先将该数加上100后再开方,再将该数加上268后再开方,假如开方后的功效满意如下条件,等于功效。请看详细阐明:

2.措施源代码:

#include "math.h"
main()
{
long int i,x,y,z;
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);
 }
}

【措施4】

题目:输入某年某月某日,判定这一天是这一年的第几天?

1.措施阐明:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即今年的第几天,非凡环境,闰年且输入月份大于3时需思量多加一天。

2.措施源代码:

main()
{
int day,month,year,sum,leap;
printf("\nplease input year,month,day\n");
scanf("%d,%d,%d",&year,&month,&day);
switch(month)/*先计较某月以前月份的总天数*/
{
 case 1:sum=0;break;
 case 2:sum=31;break;
 case 3:sum=59;break;
 case 4:sum=90;break;
 case 5:sum=120;break;
 case 6:sum=151;break;
 case 7:sum=181;break;
 case 8:sum=212;break;
 case 9:sum=243;break;
 case 10:sum=273;break;
 case 11:sum=304;break;
 case 12:sum=334;break;
 default:printf("data error");break;
}
sum=sum+day;  /*再加上某天的天数*/
 if(year%400==0||(year%4==0&&year%100!=0))/*判定是不是闰年*/
  leap=1;
 else
  leap=0;
if(leap==1&&month>2)/*假如是闰年且月份大于2,总天数应该加一天*/
sum++;
printf("It is the %dth day.",sum);}

#p#副标题#e#

【措施5】

题目:输入三个整数x,y,z,请把这三个数由小到大输出。

1.措施阐明:我们想步伐把最小的数放到x上,先将x与y举办较量,假如x>y则将x与y的值举办互换,然后再用x与z举办较量,假如x>z则将x与z的值举办互换,这样能使x最小。

2.措施源代码:

#p#分页标题#e#

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);
}

【措施6】

题目:用*号输出字母C的图案。

1.措施阐明:可先用’*’号在纸上写出字母C,再分行输出。

2.措施源代码:

#include "stdio.h"
main()
{
printf("Hello C-world!\n");
printf(" ****\n");
printf(" *\n");
printf(" * \n");
printf(" ****\n");
}

【措施7】

题目:输出非凡图案,请在c情况中运行,看一看,Very Beautiful!

1.措施阐明:字符共有256个。差异字符,图形纷歧样。

2.措施源代码:

#include "stdio.h"
main()
{
char a=176,b=219;
printf("%c%c%c%c%c\n",b,a,a,a,b);
printf("%c%c%c%c%c\n",a,b,a,b,a);
printf("%c%c%c%c%c\n",a,a,b,a,a);
printf("%c%c%c%c%c\n",a,b,a,b,a);
printf("%c%c%c%c%c\n",b,a,a,a,b);}

#p#副标题#e#

【措施8】

题目:输出9*9口诀。

1.措施阐明:分行与列思量,共9行9列,i节制行,j节制列。

2.措施源代码:

#include "stdio.h"
main()
{
 int i,j,result;
 printf("\n");
 for (i=1;i<10;i++)
  { for(j=1;j<10;j++)
    {
     result=i*j;
     printf("%d*%d=%-3d",i,j,result);/*-3d暗示左对齐,占3位*/
    }
   printf("\n");/*每一行后换行*/
  }
}

【措施9】

题目:要求输出国际象棋棋盘。

1.措施阐明:用i节制行,j来节制列,按照i+j的和的变革来节制输出黑方格,照旧白方格。

2.措施源代码:

#include "stdio.h"
main()
{
int i,j;
for(i=0;i<8;i++)
 {
  for(j=0;j<8;j++)
   if((i+j)%2==0)
    printf("%c%c",219,219);
   else
    printf(" ");
   printf("\n");
 }
}

【措施10】

题目:打印楼梯,同时在楼梯上方打印两个笑脸。

1.措施阐明:用i节制行,j来节制列,j按照i的变革来节制输出黑方格的个数。

2.措施源代码:

#include "stdio.h"
main()
{
int i,j;
printf("\1\1\n");/*输出两个笑脸*/
for(i=1;i<11;i++)
 {
 for(j=1;j<=i;j++)
   printf("%c%c",219,219);
 printf("\n");
 }
}

 

    关键字:


天才代写-代写联系方式