1.求位数,输入一个a(这里0 <a<=999)输出它的个位数十位数百位数
#include <stdio.h>
int main()
{int a,b,c,d;
printf("请输入a=");
scanf("%d",&a);
b=a/100;
c=(a-b)/10-(b*10);
d=a-(b*100)-(c*10);
printf("百位数是%d 十位数是%d 个位数是%d",b,c,d);
return 0;
}
这里的意思就是先输入一个三位数a,然后拿a/100输出整数结果b就是百位数,(a-b)/10-(b*10)得到结果c就是十位数,a-(b*100)-(c*10)得到的结果d就是个位数,最后输出结果
运行结果如下2.
如图所示有小灯,长a宽b求小灯的个数
#include <stdio.h>
int main()
{int a,b,c;//小灯长a宽b
printf("请输入a=\n");
scanf("%d",&a);
printf("请输入b=\n");
scanf("%d",&b);
c=a*b;
printf("小灯数量有:%d",c);
return 0;
}
运行结果如下图
3. 求一个底面半径为r高为h的圆柱体的体积(结果保留两位小数)
#include <stdio.h>
int main()
{double r,h,a,b;
printf("请输入r=\n");
scanf("%lf",&r);
printf("请输入h=\n");
scanf("%lf",&h);
a=3.14*r*r;
printf("圆柱的体积是:%.2lf",b=a*h);
return 0;
}
运行结果如下图
4.假如一架飞机的的加速度是 aa 而起飞速度是 vv,那么这架飞机起飞所需要的最短跑道长度为:
长度=(v∗v)/(2∗a)长度=(v∗v)/(2∗a)
现在给定 a和 v,求起飞所需要的最短跑道长度。
#include <stdio.h>
int main()
{double a,v,l;
printf("请输入飞机加速度a=");
scanf("%lf",&a);
printf("请输入飞机初始速度v=");
scanf("%lf",&v);
l=(v*v)/(2*a);
printf("起飞需要的最短跑道长度是:%.2lf",l);
return 0;
}
运行结果如下图
5. 输入a,b两个数判断是否整除
#include <stdio.h>
int main()
{int a,b;
printf("请输入a=");
scanf("%d",&a);
printf("请输入b=");
scanf("%d",&b);
if(a%b==0)
printf("yes");
else
printf("no");
return 0;
}
运行结果如下图
6.输入一个数a,判断它各个位置是否是9(这里a是一个三位数)
#include <stdio.h>
int main()
{int a,b,c,d;
printf("请输入a=");
scanf("%d",&a);
b=a/100;
c=(a-b)/10-(b*10);
d=a-(b*100)-(c*10);
if(b==9||c==9||d==9)
printf("yes");
else
printf("no");
return 0;
}
运行结果如下图
在以上几个练习中我们需要注意的地方
1. %是取余数的意思(a/b的余数)
2.||是或的意思(两个条件满足一个就可以)
3.&&是和的意思(两个条件都要满足)