制作蛇形矩阵

本文介绍如何用C++编程解决制作蛇形矩阵的问题,通过嵌套循环和中间变量控制生成规律。鼓励读者独立思考并提供代码示例。

今天给大家分享一个不是特别难的问题,觉得挺有意思的,是一道值得一练的题。

那么,接下来就和你分享一下吧!

        如何制作一个蛇形矩阵?

        

在看解法前,请大家先多思考下。。

思考一下...

两下...

...

...

...

思考了吗?

好的,相信你已经思考过了,下面给出解决方法:

#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;
}

加油,你我都在前进!

如果你觉得这篇内容对你有所启发或者帮助,请不要吝啬一个赞哦,让更多需要帮助的人看到它吧!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

平静方能至远

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值