

求各位找出超時的原因,并斧正。
#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);
}
uj5u.com熱心網友回復:
輸出末尾加上換行符?uj5u.com熱心網友回復:
供參考:#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;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/278601.html
標籤:C語言
