| c语言:顺序和逆序输出一个数组内的元素
|
减小字体
增大字体
|
问题:定义一个30个元素的数组,元素的内容依次为1.3.5.7....这样的奇数,然后按每行10个顺序输出,再每行10个逆序输出.main() { int a[30]; int t=0,x=1;//t为下标符号,x为每个数组元素的值 printf(顺序输出如下:\n); printf(%d ,x); for(t=0;t<=29;t++) { x+=2; printf(%d ,x); if((t+1)%10==0) printf(\n); } printf(\n再逆序输出\n); for(t=29;t>=0;t--,x-=2) {printf(%d ,x); if(t%10==0) printf(\n); } getch();}由于有的数是一位数,有的数是两位数,输出的结果排版不漂亮.希望能精简我的代码,并排版美观,谢谢.我逆序输出还掉了最后一个数,不知道原因.
你要的原代码如下: #include<stdio.h> void main() { int a[30]; int t=0,x=1;//t为下标符号,x为每个数组元素的值 printf("顺序输出如下:\n");
for(t=0;t<=29;t++) {printf("%3d ",x); //先执行输出1,在执行x+=2 x+=2; if((t+1)%10==0) printf("\n"); } printf("\n再逆序输出\n"); for(t=29;t>=0;t--) { x-=2; printf("%3d ",x); if(t%10==0) printf("\n"); } } 如果你对定义一个30个元素的数组,元素的内容依次为1.3.5.7....这样的奇数,然后按每行10个顺序输出,再每行10个逆序输出.main() { int a[30]; int t=0,x=1;//t为下标符号,x为每个数组元素的值 printf(顺序输出如下:\n); printf(%d ,x); for(t=0;t<=29;t++) { x+=2; printf(%d ,x); if((t+1)%10==0) printf(\n); } printf(\n再逆序输出\n); for(t=29;t>=0;t--,x-=2) {printf(%d ,x); if(t%10==0) printf(\n); } getch();}由于有的数是一位数,有的数是两位数,输出的结果排版不漂亮.希望能精简我的代码,并排版美观,谢谢.我逆序输出还掉了最后一个数,不知道原因.这个问题有好的意见或
建议,请留言
|
|
[]
[返回上一页]
[打 印]
|
|
|