您当前的位置: 百科371电脑/网络C/C++ → 电脑/网络内容 退出登录 用户管理 用户注册
本类热门文章
相关文章
中原建材网
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();}由于有的数是一位数,有的数是两位数,输出的结果排版不漂亮.希望能精简我的代码,并排版美观,谢谢.我逆序输出还掉了最后一个数,不知道原因.这个问题有好的意见或 建议,请留言
[] [返回上一页] [打 印]
电脑/网络评论 (评论内容只代表网友观点,与本站立场无关!)

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码

中原建材网 简单版 站长QQ:382546553