点赞(0)
 

0.0分

116 人评分

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

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

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

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

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

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

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

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

评论列表 共有 69 条评论

风迹浪子 3年前 回复TA
@风迹浪子 那个if(i==0)我写的是N==0粘贴错误
风迹浪子 3年前 回复TA
#include<stdio.h>
int main(void){
	int M=0,N=0,i=0;
	double Height=0.0;
	double S=0.0;
	scanf("%d%d",&M,&N);
	Height = (double)M;
	for(i=0;i<N;i++){
		if(i==0){
			break;
		}else{
			Height/=(2.0);
			S+=Height*3;
		}
	}
	printf("%.2f %.2f",Height,S);
	return 0;
}
我的下落高度是对的,为啥是经过距离错误?经过距离不是上次下落高度的三倍嘛?
求大佬指点!谢谢!
花开回落 3年前 回复TA
#include<stdio.h>
int main(){
    float mi,gao,s=1,m=1;
    int n,h;
    scanf("%d %d",&h,&n);
    for(int b=1;b<=n;b++){
        s*=0.5;
    }
    gao=s*h;
    for(int b=1;b<n-1;b++){
        m*=0.5;
    }
    mi=h+h*(2-m);
    printf("%.2f %.2f ",gao,mi);
    return 0;
}
warwer 3年前 回复TA
#include <stdio.h>
int main()
{
	float m,n,i,s1,s2;
	scanf("%f%f",&m,&n);
	s1=m;
	s2=m;
	for(i=1;i<=n;i++){ 
		s1=s1/2;
		s2+=s1*2;
	}
	printf("%.2f %.2f\n",s1,s2);
	return 0;
}
哪里错了求大佬指点一下。。。。
warwer 3年前 回复TA
@玳 错了
uq_16461827833 3年前 回复TA
直接画图写出来的是这样的,但是我依旧过不了电脑的审核
#include<stdio.h>
#include<math.h>
int main()
{
	int M,N,i;
	float sum,h;
	scanf("%d,%d",&M,&N);
	
	sum=(float)M;
	for(i=1;i<=N;i++)
	{
		h=(float)M/pow(2,i);
		sum+=2*h;
	}
	sum-=2*h;
	
	printf("它在第%d次落地时反弹%.2f米\n",N,h);
	printf("共经过%.2f米",sum);		
	
	return 0;
 }
3年前 回复TA
#include<stdio.h>

int main()
{
    int M,N;
    float hig,snum=0;
    scanf("%d%d",&M,&N);
    hig=M;
    snum=M;
    for(int i=1;i<=N;i++)
    {
        hig/=2;
        snum+=hig*2;
    }
    snum-=hig*2;
    printf("%.2f %.2f\n",hig,snum);

    return 0;
}我这个呢?
曾Double子习 3年前 回复TA
@曾Double子习 @1234qqqq double是Lf,运行错误是可以执行但是哪里有小问题
youyou 3年前 回复TA
@曾Double子习 输出函数printf那里的lf应该是f吧?
大魔王 3年前 回复TA
为什么不直接打0.5,要打1.0/2.0