/********************************************************第一题*******************************************************/
/*#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);
}
}*/
/********************************************************第十一题*******************************************************/