A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fengjiequlada 初级黑马   /  2015-11-5 00:01  /  1051 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如何 输入一个n ,然后在屏幕上打印出NxN 的矩阵!

5 个回复

倒序浏览
两个for循环嵌套
回复 使用道具 举报
  1. #include <stdio.h>

  2. int main(int argc, const char * argv[]) {
  3.     int n;
  4.     scanf("%d",&n);
  5.    
  6.     for (int i=1; i<=n; i++) {
  7.         for (int j=1; j<=n; j++) {
  8.             printf("%d*%d\t",i,j);
  9.         }
  10.         printf("\n");
  11.     }
  12.     return 0;
  13. }
复制代码

评分

参与人数 1黑马币 +4 收起 理由
fengjiequlada + 4 赞一个!

查看全部评分

回复 使用道具 举报
  1. void printCube(int a[][N],int n);

  2. void main()
  3. {
  4. int a[N][N],n;
  5. printf(“input n:\n”);
  6. scanf(“%d”,&n);
  7. printCube(&a[0],n);
  8. getch();
  9. }

  10. void printCube(int a[][N],int n)
  11. {
  12. int i,j,round=1;
  13. int m=1;
  14. for(i=0;i<n;i++)
  15. a[0]=m++;
  16. for(i=n-1;i>=n/2;i–)
  17. {
  18. for(j=round;j<=i;j++)
  19. a[j]=m++;
  20. for(j=i;j>=round;j–)
  21. a[j-1]=m++;
  22. for(j=i;j>round;j–)
  23. a[j-1][round-1]=m++;
  24. for(j=round;j<i;j++)
  25. a[round][j]=m++;
  26. round++;
  27. }
  28. for(i=0;i<n;i++){
  29. for(j=0;j<n;j++)
  30. printf(“%3d”,a[j]);
  31. printf(“\n”);
  32. }
  33. }
复制代码
回复 使用道具 举报
路过,学习一下
回复 使用道具 举报
看看,有用的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马