今天给大家分享一个不是特别难的问题,觉得挺有意思的,是一道值得一练的题。
那么,接下来就和你分享一下吧!
如何制作一个蛇形矩阵?


在看解法前,请大家先多思考下。。
思考一下...
两下...
...
...
...
思考了吗?
好的,相信你已经思考过了,下面给出解决方法:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
int num[n][n]={};
int r=1,c=0;//两个中间变量,r是用于控制每行所有元素, c是用于控制每一行的首元素
for(int i=0;i<n;i++){
for(int j=0;j<n-i;j++){
if(j==0&&i==0)
num[i][j]=1;//最开始的元素
else if(j==0)
num[i][j]=num[i-1][j]+c;//除第一行之外,每行的首元素
else
num[i][j]=num[i][j-1]+r+j;//其他元素
}
r++;
c++;
}
for(int i=0;i<n;i++){
for(int j=0;j<n-i;j++){
cout<<num[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
加油,你我都在前进!
如果你觉得这篇内容对你有所启发或者帮助,请不要吝啬一个赞哦,让更多需要帮助的人看到它吧!
本文介绍如何用C++编程解决制作蛇形矩阵的问题,通过嵌套循环和中间变量控制生成规律。鼓励读者独立思考并提供代码示例。
563

被折叠的 条评论
为什么被折叠?



