这个i不等于9是什么意思,大神求解。这里的i j代表的是,为什么不等于9时就可以输出,否则else之后还是输出arr[i]
我知道了,因为输出的数字是用逗号隔开的,而最后一个即arr[9]后面不需要逗号,所以就分两种情况了
我也想知道为什么,拜托了!
#include <stdio.h>
int main()
{
double arr[]={1.78, 1.77, 1.82, 1.79, 1.85, 1.75, 1.86, 1.77, 1.81, 1.80};
int i,j;
printf("\n************排队前*************\n");
for(i=0;i<10;i++)
{
if(i != 9) //因为前九个数后面都要加上“,”,而第十个数后面不需要加上“,”。
printf("%.2f,", arr[i]); //%.2f表示小数点后精确到两位
else
printf("%.2f", arr[i]); //%.2f表示小数点后精确到两位
}
for(i=8; i>=0; i--)
{
for(j=0;j<=i;j++)
{
if( arr[j]>arr[j+1] ) //当前面的数比后面的数大时
{
double temp; //定义临时变量temp
temp=arr[j]; //将前面的数赋值给temp
arr[j]=arr[j+1]; //前后之数颠倒位置
arr[j+1]=temp; //将较大的数放在后面
}
}
}
printf("\n************排队后*************\n");
for(i=0;i<10;i++)
{
if(i != 9)
printf("%.2f, ", arr[i]); //%.2f表示小数点后精确到两位
else
printf("%.2f", arr[i]); //%.2f表示小数点后精确到两位
}
return 0;
}
能把完整的问题给我吗?
是不是
if(i!=9)
{
.....
}
else
{
.......
}