69,369
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
int main()
{
long int h;
long int n;
double s=0,x=0;
int i;
scanf("%d %d",&h,&n);
x=h;
for(i=1;i<=n;i++)
if(i==1)
s+=x;
else{
x*=0.5;
s+=2*x;
}
x*=0.5;
printf("%.1f %.1f",s,x);
}
#include <stdio.h>
int main()
{
double h, n, m = 1;
scanf("%lf%lf", &h, &n);
if (n == 0) h = 0;
*(unsigned long long *)&m |= -1ull << (54 - (int)n) & 0x000fffffffffffffull;
printf("%.1f %.1f\n", h * (((int)n > 1) + m), h / (1ull << (int)n));
return 0;
}
#include <stdio.h>
int main()
{
long int h;
long int n;
double s=0,x=0;
int i;
scanf("%d %d",&h,&n);
s=x=h;
for(i=1;i<n;i++)//for(i=1;i<=n;i++)
// if(i==1)
// s+=x;
// else
{
x*=0.5;
s+=2*x;
}
x*=0.5;
printf("%.1f %.1f\n",s,x);//'\n'
return 0;
}
#include <stdio.h>
int main()
{
long int h;
long int n;
double s=0,x=0;
int i;
scanf("%ld %ld", &h,&n);
x = h;
i = 0;
while (i < n) {
s += x + x / 2;
x /= 2;
i++;
}
printf("%.1lf %.1lf\n", s, x);
return 0;
/*
for(i=1;i<=n;i++)
if(i==1)
s+=x;
else{
x*=0.5;
s+=2*x;
}
x*=0.5;
}
printf("%.1f %.1f",s,x);
*/
}
#include <stdio.h>
int main()
{
long int h;
long int n;
double s=0,x=0;
int i;
scanf("%d %d",&h,&n);
x=h;
for(i=1;i<=n;i++)
if(i==1)
s+=x;
else{
x*=0.5;
s+=2*x;
}
x*=0.5;
printf("%.1f %.1f\n",s,x);//'\n'
return 0;
}