我们先敲出来C语言的基础框架
#include <stdio.h>
int main()
{
return 0 ;
}
题目是说问大象喝几桶才能喝够20升同时输入的是cm,
这两个很明显不是对应的关系,需要换算
那就需要h,r 以及他们的换算hdm,rdm,这样提前换算到分米到时好算
同时考虑到换算后可能是小数,那就别用整形。最后算出来v,v还需要一个参数pi
宏定义一个pi 3.14159
#include <stdio.h>
#define pi 3.14159
int main()
{
int r = 0;
int h = 0;
float rdm = 0;
float hdm = 0;
float v = 0;
scanf("%d %d",&h,&r);
rdm = (float) r / 10 ; //r是整形,先提前转换为float型,转换格式为(float)
hdm = (float) h / 10 ;//同理,转换为int型,double型可用(int)(double)
v = pi * rdm * rdm * hdm;
return 0 ;
}
这样前期工作就做完了,接下来主要就是一个循环,一桶一桶的加直到这个总体积大于20.
再加入两个变量,总体积以及桶数。最后打印桶数即可。
#include <stdio.h>
#define pi 3.14159
int main()
{
int r = 0;
int h = 0;
int i = 0; //计数桶数
float rdm = 0;
float hdm = 0;
float v = 0;
float total_volume = 0;
scanf("%d %d",&h,&r);
rdm = (float) r / 10 ; //r是整形,先提前转换为float型,转换格式为(float)
hdm = (float) h / 10 ;//同理,转换为int型,double型可用(int)(double)
v = pi * rdm * rdm * hdm;
while (total_volume < 20)
{
total_volume = total_volume + v;
i++;
}
printf("%d",i);
return 0 ;
}
0.0分
1 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复