本文目录一览:
C语言:printf("s=%9.6f\n",s)中的9.6f什么意思
这是一个浮点数输出格式控制,9表示小数点前面有9位,
6表示小数点后面精确到6位。
求救,用C语言输出一个9行9列的数组
#includestdio.h
int main()
{
int a[9][9],n=9;
int i,j,min;
for(i=0;in;i++)
{
for(j=0;jn;j++)
{
//求出距四边的最小距离,,加上1就是该位置的答案
min=i;
if(jmin)min=j;
if(n-1-imin)min=n-1-i;
if(n-1-jmin)min=n-1-j;
a[i][j]=min+1;
printf("%d",min+1);
}
puts("");
}
return 0;
}
C语言的一个问题
float a=1234.444;
printf("a=%f,a=%9.2f,a=%-9.2f,a=%.2f",a,a,a,a);
}里面的“a=%9.2f”是什么意思?我只知道a=%9f,后面带一个小数点就不知道为什么了
按照你的题,比如是a=%9
那我们先看 a=1234.444 这里a总共有8位,小数点算一位,让计算机执行我们就会看到
a=□1234.444 □是空格 意思是你的a这个数显示的时候总共占9格,但是a只有8位啊,所以前边自动补一个空格
再比如 a=%11 那么显示的就是
a=□□□1234.444 总共占11位 a有8位,所以前边补3个空格
如果是a=%f 那么就是对它占的格数没有要求,显示为
a=1234.444
如果是a=%9.2 意思是说,显示a总共要用9格 同时小数点后保留2位那么就显示为:
a=□□1234.44 解释一下,先不看它要占几格,先看精度问题,它要求小数点后边有2位 那么原来的1234.444就必须要变成1234.44 相对原来就少了一位,它要求用9位空格把7格的东西显示出来那么就显示为
a=□□1234.44了
同样的,如果是a=%9.1 那么显示的就是
a=□□□1234.4
如果是a=%8.3 显示为
a=1234.444
这样应该理解了吧
c语言 整数幂
#includestdio.h
#includemath.h
int main(){
long a,b,c,d,e,f,g,h,i; /* 使用long*/
scanf("%ld %ld %ld",a,b,c);
d=a*a;
e=b*b;
f=c*c;
g=pow(a,3);
h=pow(b,3);
i=pow(c,3);
printf("%-9ld%-9ld%-9ld\n%-9ld%-9ld%-9ld\n%-9ld%-9ld%-9ld\n",a,b,c,d,e,f,g,h,i); /*注意打印顺序*/
return 0;
}