c语言小练习(2)

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.&&是和的意思(两个条件都要满足)

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值