黑马程序员技术交流社区

标题: 来看看这道题 [打印本页]

作者: fengjiequlada    时间: 2015-11-5 00:01
标题: 来看看这道题
如何 输入一个n ,然后在屏幕上打印出NxN 的矩阵!


作者: yanggangcl    时间: 2015-11-5 10:21
两个for循环嵌套
作者: liulunjiang    时间: 2015-11-5 11:20
  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. }
复制代码

作者: fenxite    时间: 2015-11-6 19:28
  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. }
复制代码

作者: lixp    时间: 2015-11-6 20:06
路过,学习一下
作者: 眼瞳╄渲染繁华    时间: 2015-11-6 21:12
看看,有用的





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2