C语言用户输入一个整数,打印从1到该整数的平方根和立方根表,保留3位小数

#include <stdio.h>
#include <math.h>
void main()
{
int num,x;
double y,z;
printf("input a number");
scanf("%f",&x);
printf("number squroot cubroot\n");
printf("------ ------- -------\n");

for (num = 1;num <= x; num++)
y = sqrt(num);
z = pow(num,0.33);

printf("%.3lf %.3lf %.3lf\n",x,y,z);
return 0;
}
看看哪里错了

x是整形,不能那么输入,虽然不报错,但是后面的循环就不能用了。

而且x的输出格式也有问题

程序修改如下:#include <stdio.h>

#include <math.h>

void main()

{

int num,x;

    double y,z; 

printf("input a number");

scanf("%f",&x);

printf("number squroot cubroot\n");

printf("------ ------- -------\n");

for (num = 1;num <= x; num++)

y = sqrt(num);

z = pow(num,0.33);

printf("%.3lf %.3lf %.3lf\n",x,y,z);

return 0;

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-22
#include <stdio.h>
#include <math.h>
int main()//这里

{
int x;
double y,z,num; //这里

printf("input a number:");
scanf("%d",&x);//这里

printf("number squroot cubroot\n");
printf("------ ------- -------\n");

for (num = 1;num <= x; num++)
{
y = sqrt(num);
z = pow(num,0.33);
printf("%.3lf %.3lf %.3lf\n",num,y,z);//这里

}
return 0;
}本回答被提问者和网友采纳
相似回答