解题思路:按升序顺序,每斜行每斜行的存储数据;
注意事项:
参考代码:
#include <stdio.h>
#include<string.h>
#include<math.h>
int main()
{
int N,i,j,k,m;//i,j用来控制矩阵的行和列,k用来计数并存入矩阵中;
int num[100][100];
while(scanf("%d",&N)==1)
{
k=1;//每遇到一个新的输入都要把k初始化为1
j=0;//初始化j
for(i=0;i<N;i++)
{
while(j<=i)//每斜行的存储
{
if(j==0){
m=i;//每个斜行的开始,用m存储行值,因为I的值不能改
}
num[m][j]=k;
k++;
j++;
m--;
}
j=0;
}
for(i=0;i<N;i++)
{
for(j=0;j<N-i;j++)
{
if(j==(N-i-1))//判断是否是该行的最后一个数
printf("%d\n",num[i][j]);
else
printf("%d ",num[i][j]);
}
}
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:511 |
【绝对值排序】 (C语言代码)浏览:717 |
大小写转换 (C语言代码)浏览:858 |
Pascal三角 (C语言代码)格式错误浏览:520 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:596 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1057 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:619 |
众数问题 (C语言代码)浏览:830 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:741 |
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:674 |