变量能少就少,不用定义那么多变量。
%-2.3f 左对齐
比如
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(void)
{
srand(time(0));
int a[9][16],i,j;
for(i=0;i<9;i++)
{
for(j=0;j<16;j++)
{
a[i][j]=rand()%10;
printf("%-5d ",a[i][j]);
}
printf("\n");
}
return 0;
}

而右对齐是这样(不加那个.!大型丢脸现场QAQ)
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(void)
{
srand(time(0));
int a[9][16],i,j;
for(i=0;i<9;i++)
{
for(j=0;j<16;j++)
{
a[i][j]=rand()%10;
printf("%5d ",a[i][j]);
}
printf("\n");
}
return 0;
}

从高位到低位数位输出,经历了三个版本。最开始是一个一个算再输出;随后用了循环发现不能反向输出,但还是沾沾自喜;最终用了数组,简洁快速地达到了目的。
其实在此还是要感谢hwz,但就当过去了吧,以后不想再牵扯到他了。对一个人动情的话,痛苦永远比快乐多。
一定要判断清楚数据类型,如果是float务必在有关的地方加.0,养成好习惯。
说起好习惯,我老忘写return 0;...
区分开赋值号=和等号==
0-1判断真的好高级!可以直接if(0)、if(1)!
输入函数要加 地址符!
okk常回头看看回头看看~会发现有更好的解法!比如找出最大值,数组循环简洁而高效。
浙公网安备 33010602011771号