s1e7
#include <stdio.h>#include <math.h>
int main()
{
int i;
double result;
printf("请输入一个整数:");
scanf("%d", &i);
result = pow(i, 5);
printf("%d的五次方是:%.2f\n", i, result);
return 0;
}
请问为什么第二个printf中有变量i? 因为前面 "%d的五次方是:%.2f\n" 有 %d,%d 是格式描述符,表示输出十进制整数的值,所以后面跟了个 i。 %d将其后的数据 i作为整型数据转换到 %d 占位符的位置,
%.2f 中.2代表精度,精确到小数点后两位位,f表示浮点型数据(单精度与双精度都适用)
也就是说%d 以及%.2f都只相当于限定了数据格式,变量i以及result才是数据本身
页:
[1]