我们先敲出来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.0分

1 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论