| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 13178 人关注过本帖
标题:C语言:数组输出问题,按照每行4个数据输出数组a,下面程序应该怎么填写啊, ...
只看楼主 加入收藏
weishen2011
Rank: 2
等 级:论坛游民
帖 子:92
专家分:70
注 册:2012-10-16
结帖率:80%
收藏
已结贴  问题点数:20 回复次数:9 
C语言:数组输出问题,按照每行4个数据输出数组a,下面程序应该怎么填写啊,求高手解答。谢谢!!
#include<stdio.h>
#include<stdlib.h>
#define N 20
int main()
{
    int a[N],i;
    for(i=0;i<N;i++)
    {
       a[i]=i+1;
    }
    for(i=0;i<N;i++)
    {  
         if(这里是空格,需要大家填写适当的语句,使得数组a按照每行4个数的形式输出)                                       
       printf("%3d",a[i]);
    }  
    printf("\n");
    system("pause");
    return 0;
}
想了很久,都不知道空格处该填什么??求高手解答!谢谢!!
搜索更多相关主题的帖子: include C语言 
2012-11-22 12:08
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:8 
  for(i=0;i<N;i++)
     {  
          if(i % 4 == 0) printf("\n");                                       
          printf("%3d",a[i]);
     }

这样不知道符合你要求不,只是后面多了个分号了。

如果一定要在()里面填东西, 可以变态一点

  for(i=0;i<N;i++)
     {  
          if(i % 4 == 0) printf("\n");// )                                       
          printf("%3d",a[i]);
     }
也就是填空的位置写上:i % 4 == 0) printf("\n");//


我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2012-11-22 12:59
heroinearth
Rank: 10Rank: 10Rank: 10
来 自:云南曲靖
等 级:青峰侠
帖 子:430
专家分:1506
注 册:2011-10-24
收藏
得分:2 
if((i +1)% 4 == 0) printf("\n");
2012-11-22 13:11
小小战士
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:569
专家分:1313
注 册:2012-11-3
收藏
得分:10 
#include<stdio.h>
#include<stdlib.h>
#define N 20
int main()
{
    int a[N],i;
    for(i=0;i<N;i++)
    {
       a[i]=i+1;
    }
    for(i=0;i<N;i++)
    {  
         if(i%4==0) printf("\n");                                      
       printf("%3d",a[i]);
    }  
    printf("\n");
    system("pause");
    return 0;
}

[ 本帖最后由 小小战士 于 2012-11-22 13:19 编辑 ]

小小战士,战士中的战斗机!
2012-11-22 13:16
weishen2011
Rank: 2
等 级:论坛游民
帖 子:92
专家分:70
注 册:2012-10-16
收藏
得分:0 
以下是引用yuccn在2012-11-22 12:59:41的发言:

  for(i=0;i<N;i++)
     {  
          if(i % 4 == 0) printf("\n");                                       
          printf("%3d",a);
     }

这样不知道符合你要求不,只是后面多了个分号了。

如果一定要在()里面填东西, 可以变态一点

  for(i=0;i<N;i++)
     {  
          if(i % 4 == 0) printf("\n");// )                                       
          printf("%3d",a);
     }
也就是填空的位置写上:i % 4 == 0) printf("\n");//


你这里 if(i % 4 == 0) printf("\n");// )      后面的//)是什么意思啊??没看懂!能解释下吗?谢谢!!
2012-11-22 22:59
weishen2011
Rank: 2
等 级:论坛游民
帖 子:92
专家分:70
注 册:2012-10-16
收藏
得分:0 
以下是引用小小战士在2012-11-22 13:16:39的发言:

#include<stdio.h>
#include<stdlib.h>
#define N 20
int main()
{
    int a[N],i;
    for(i=0;i<N;i++)
    {
       a=i+1;
    }
    for(i=0;i<N;i++)
    {  
         if(i%4==0) printf("\n");                                      
       printf("%3d",a);
    }  
    printf("\n");
    system("pause");
    return 0;
}


但是这里有个小问题,就是在输出数组的时候一个元素都没输出就开始换行,也就是打印的时候第一行就会是空行,是不是改成这样好一点:
 if(i>1&&i%4==0) printf("\n");这样的话就避免了数组输出时一开始就换行!
2012-11-22 23:08
weishen2011
Rank: 2
等 级:论坛游民
帖 子:92
专家分:70
注 册:2012-10-16
收藏
得分:0 
以下是引用yuccn在2012-11-22 12:59:41的发言:

  for(i=0;i<N;i++)
     {  
          if(i % 4 == 0) printf("\n");                                       
          printf("%3d",a);
     }

这样不知道符合你要求不,只是后面多了个分号了。

如果一定要在()里面填东西, 可以变态一点

  for(i=0;i<N;i++)
     {  
          if(i % 4 == 0) printf("\n");// )                                       
          printf("%3d",a);
     }
也就是填空的位置写上:i % 4 == 0) printf("\n");//

但是这里有个小问题,就是在输出数组的时候一个元素都没输出就开始换行,也就是打印的时候第一行就会是空行,是不是改成这样好一点:
 if(i>1&&i%4==0) printf("\n");这样的话就避免了数组输出时一开始就换行!
2012-11-22 23:08
游离的沼泽鱼
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-11-7
收藏
得分:0 
if((i +1)% 4 == 0) printf("\n");
i的初值为0,应该是这样吧
2012-11-22 23:24
小小战士
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:569
专家分:1313
注 册:2012-11-3
收藏
得分:0 
回复 6楼 weishen2011
这样更好,同意

小小战士,战士中的战斗机!
2012-11-23 00:21
小小战士
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:569
专家分:1313
注 册:2012-11-3
收藏
得分:0 
以下是引用游离的沼泽鱼在2012-11-22 23:24:01的发言:

if((i +1)% 4 == 0) printf("\n");
i的初值为0,应该是这样吧

这样就不对了吧,结果就成了:
1 2 3
4 5 6 7
8 9 10 11
12 13 14 15
16 17 18 19
20

小小战士,战士中的战斗机!
2012-11-23 00:22
快速回复:C语言:数组输出问题,按照每行4个数据输出数组a,下面程序应该怎么填写 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027936 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved