点赞(0)
 

0.0分

116 人评分

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

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

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

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

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

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

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

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

评论列表 共有 69 条评论

瞎弄呗 3年前 回复TA
@tzu桃夭 #include<stdio.h> int main() { float t,m,n,a=0; int i;  scanf("%f %f",&m,&n); t=m; for(i=0;i<n;i++) { 	 	m/=2; 	a+=(m*2); } a+=t-(m*2); 	printf("%.2f %.2f",m,a); 	   return 0; }
tzu桃夭 3年前 回复TA
#include<stdio.h>
int main()
{
    double M;
    double T;
    int N,i;
    T=M;
    scanf("%lf %d",M,N);
    for(i=1;i<=N;i++)
    {
        M=M/2;
        T+=M;
    }
    printf("%.2lf %.2lf",M,T);
    return 0;
}
请大佬看一下,哪里出错了
旭日东升 4年前 回复TA
#include <stdio.h>
int main()
{
    double m,sum=0;
    int n,i;
    scanf("%lf %d",&m,&n);
    for( i=0; i<n ; i++){
       // m = m/2;
        if(i==0){
            sum=m;
        }
           m = m/2;
           if(i!=4){
            sum += m*2;
        }
    }
    printf("%0.2f %0.2f",m,sum);
    return 0;
}
错了,应该是if的问题,请帮帮我,谢谢
壹身尘埃 4年前 回复TA
@onemorecod s这个变量可以不要,直接用M
onemorecod 4年前 回复TA
#include <stdio.h>

int main()
{
	int N;
	double M;
	scanf("%lf %d",&M,&N);
	double h=M/2,s=M;
	int i;
	
	for( i=1;i<N;i++ ){
		s += 2*h;
		h = h/2;
	}
	
	printf("%.2f %.2f\n",h,s);
	
	return 0;
}
昵称头想破 4年前 回复TA
@逃逸゜ 把0删了
昵称头想破 4年前 回复TA
@逃逸゜ printf("%0.2lf %.2Lf",M,sum-a);
TTSV 4年前 回复TA
#include<stdio.h>
int main()
{
	float M,N,s,m;
	scanf("%f%f", &M, &N);
	m = M;
	while (N>0)
	{
		M = M / 2;
		N = N - 1;
	}
	s = 3*m-4*M;
	printf("%.2f %.2f",M,s );
	return 0;
}
逃逸゜ 4年前 回复TA
#include<stdio.h>
int main(){
    double M,N,i,sum=0,a;
    scanf("%lf %lf",&M,&N);
   a=M ;
    for(i=1;i<=N;i++){
    	
    	sum=sum+2*M;
    	M=M/2;
	}

    
    printf("%0.2lf %.2Lf",M,sum-a);
    return 0;
}答案错误,求解
菜园啊 4年前 回复TA
#include<stdio.h>
#include<math.h>
int main()
{
    double M,N;
    double i=1.0,h=0.0,s=0.0,sum=0.0;
    scanf("%lf%lf",&M,&N);
    h=M*pow(1.0/2.0,N);
    while(N)
    {
        s=s+M*pow(1.0/2.0,N)*2.0;
        N--;
    }

//    for(i=1.0;i<=N;i++)
//    {
//        s+=M/pow(2.0,i)*2.0;
//    }
    sum=s+M;
    printf("%.2lf %lf",h,sum);
    return 0;

}
我也用的这个函数 为什么第一个答案对 第二个不对 求各位大佬解答 谢谢