2013-08-21C语言编程实践课第三天

来源:互联网 发布:linux 三个时间 编辑:程序博客网 时间:2024/05/16 18:14

/********************************************************第一题*******************************************************/
/*#include<stdio.h>
void main()
{
 float radius=1.5,high=2.0;
 float pi=3.14159,vol;
 vol=pi*radius*radius*high; //计算体积
 printf("vol=%7.2f\n",vol);//小数点保留两位 //输出体积的值

}*/

/********************************************************第一题*******************************************************/

 


/********************************************************第二题*******************************************************/
/*
#include<stdio.h>
void main()
{
 double radius,high,vol;
 printf("请输入圆柱体底面积的半径和圆柱体的高:");
 scanf("%lf,%lf",&radius,&high);
 vol=3.14*radius*radius*high;
 printf("radius=%7.2f\n,high=%7.2f\n,vol=%7.2f\n",radius,high,vol);
}*/

/********************************************************第二题*******************************************************/

 

 


/********************************************************第三题*******************************************************/
/*
#include<stdio.h>
void main()
{
 char a,b;
 printf("请输入两个字符:\n");
 a=getchar();
 fflush(stdin);
 b=getchar();
 fflush(stdin);
 putchar(a);
 putchar(b);
 putchar('\n');
}*/


/********************************************************第三题*******************************************************/


/********************************************************第四题*******************************************************/
/*
#include<stdio.h>
void main()
{
 int num;
 printf("\n请输入一个整数:");
 scanf("%d",&num);
 if((num%2)==0)
  printf("%d是一个偶数\n",num);
 else
  printf("%d是一个奇数\n",num);
}*/
/********************************************************第四题*******************************************************/


/********************************************************第五题*******************************************************/
/*
#include<stdio.h>
void main()
{
 char a;
 printf("请输入一个字符:");
 a=getchar();
 if('A'<=a&&a<='Z')//注意里面的逻辑运算符之间需要加上&&
  printf("%d",a);
 else if('a'<=a&&a<='z')
  printf("这个字母是小写字母");
 else
  printf("请输入正确字符!");
}
*/
/********************************************************第五题*******************************************************/


/********************************************************第六题*******************************************************/

/*

#include<stdio.h>
void main()
{
 double a,b,c,money;
 printf("请输入三种商品的价格:");
 scanf("%lf%lf%lf",&a,&b,&c);//注意输入时候是空格还是逗号
 if(a>50.0||b>50.0||c>50.0||(a+b+c)>100.0)
  money=(a+b+c)*0.85;
 else
  money=a+b+c;
 printf("应付的钱数为:%5.2f",money);

}
*/
/********************************************************第六题*******************************************************/


/********************************************************第七题*******************************************************/
/*
#include<stdio.h>
void main()
{
 int i,j,k;
 for(i=1;i<=4;i++)
 {
  for(j=1;j<=4-i;j++)
   printf(" ");
  for(k=1;k<=2*i-1;k++)
   printf("*");
  printf("\n"); 
 }

 for(i=1;i<=3;i++)
 {
  for(j=1;j<=i;j++)
   printf(" ");
  for(k=1;k<=7-2*i;k++)
   printf("*");
  printf("\n"); 
 }
}*/

/********************************************************第七题*******************************************************/

/********************************************************第八题*******************************************************/(有问题)
#include<stdio.h>
#include<math.h>
int main()
{
 int i,j,n=0;
 for(i=100;i<=200;i++)
 {
  for(j=2;j<sqrt(i+1);j++)
  {
   if(i%j==0)
    break;
  }
  if(j==sqrt(i)+1)
  {
   printf("%d",i);
   n++;
  }
  if(n%8==0)
   printf("\n");
 }
 printf("\n");
}
/********************************************************第八题*******************************************************/

/********************************************************第九题*******************************************************/(有问题)


/*有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。*/
#define nmax 50
#include<stdio.h>
main()
{
 int i,k,m,n,num[nmax],*p;//将报3的设置为0 
 printf("please input the total of numbers:");
 scanf("%d",&n);//人数
 p=num;
 for(i=0;i<n;i++)
  *(p+i)=i+1;
 i=0;
 k=0;//报数
 m=0;//报3的数量
 while(m<n-1)
 {
  if(*(p+i)!=0)
   k++;
  if(k==3)
  {
   *(p+i)=0;
   k=0;
   m++;
  }
  i++;
  if(i==n)
   i=0;
 }
 while(*p==0)
  p++;
 printf("%d is left\n",*p);
}

/********************************************************第九题*******************************************************/

 

 

/********************************************************第十题*******************************************************/
/*一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?*/
/*#include<stdio.h>//pow函数,求幂函数
#include<math.h>
int main()
{
 double i,h=100.0,sum=0.0;
 for(i=1;i<=10;i++)
 {
  sum+=(h/pow(2,i))+(h/pow(2,i-1));
 }
 printf("%lf\n%lf\n",sum,h/(pow(2,10)));
 return 0;
}*/
/********************************************************第十题*******************************************************/

 


/********************************************************第十一题*******************************************************/
/*中奖彩球问题
实例说明:某商场预举办抽奖促销活动。有人建议在一个口袋中放12个乒乓球,
其中3个为红色,3个为白色,6个为黑色,要求从中任取8个,
如果满足一定的颜色组合即中奖,这样的颜色组合有多少种?*/

/*#include<stdio.h>
main()
{
 int i,j,k,cishu=0;
 for(i=0;i<=3;i++)
  for(j=0;j<=3;j++)
   for(k=2;k<=6;k++)
    if(i+j+k==8)
    {
     printf("红球的个数为%d,  白球的个数为%d,   黑球的个数为%d\n",i,j,k);
     cishu++;
    }
    printf("可能结果次数: %d\n",cishu);

  return 0;
}*/

/********************************************************第十二题*******************************************************/


 /********************************************************第十一题*******************************************************/
                                /*有这样一道数学题:有一条长阶梯,若每步跨2阶,则最后剩1阶;
                                    若每步跨3阶,则最后剩2阶;若每步跨4阶,则最后剩3阶;
                                    若每步跨5阶,则最后剩4阶;若每步跨6阶,则最后剩5阶;
                                     若每步跨7阶,最后才一阶不剩。问楼梯一共多少阶?*/

/*#include<stdio.h>
void main()
{
 int i;//定义此长阶梯有几阶台阶
 for(i=1;i<10000;i++)
 {
  if((i%2==1)&&(i%3==2)&&(i%4==3)&&(i%5==4)&&(i%6==5)&&(i%7==0))
  printf("此楼梯有%d台阶\n",i);
 }
}*/
/********************************************************第十一题*******************************************************/

原创粉丝点击