算法题:按规律输出

本文探讨了一道算法题目,要求编写程序打印出一个特定规律的图形,该图形呈现出从上到下,从左到右递增的数字序列,但中间两列呈现倒序排列。
摘要由CSDN通过智能技术生成

编写算法:打印具有下面规律的图形。

             1              
             5  2           
             8  6  3        
            10  9  7  4   

输入:手动输入n
输出:格式输出n行
思路:
1.定义100x100的二维数组并给其赋值
a30 a31 a32 a33
a20 a21 a22  
a10 a11    
a00      
赋值方式:
从最后一行开始赋值,第一行赋值n个第二行n-2第i行n-i;
for(i=n-1;i>=0;i--)
{
for(j=0;j<=i;j++)
{
a[i][j]=k;k++;
}
}
输出:
第一行输出1个第i行输出i个
观察上面的表格得出输出规律:
1:a30
2:a20,a31
3:a10,a21,a31
n:a(n+1)0.......a(n+j)
#include<stdio.h>
void main()
{
	int a[100][100],i,j,n;
	int k=1,g=1;

	printf("输入显示行数:");
	scanf("%d",&n);
	//给数组赋值
	for(i=n-1;i>=0;i--)
	{
		for(j=0;j<=i;j++)
		{
			a[i][j]=k;k++;
		}
	}
	//printf("%d\n",a[2][0]);
	for(i=n-1;i>=0;i--)
	{
	  for(j=0;j<g;j++)
	  {printf(" %4d",a[i+j][j]);}
	  printf("\n");g++;
	}
}
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAc0AAAD2CAYAAAC0j9zHAAAgAElEQVR4Ae2d344rS5aXo/aufZqjPtOnPWpEq6VBYFoaGIG4sEAjkFBf1A0PUK9QD1WvUALNBZeWOGIYiRvfDGIkNOAZJDQIBG2dmTN9umf/QyuzVtXycmRGpJ0RmbY/S94Zf1as9Ysvs3JlpNPeN58/f/4ceEEAAhCAAAQgkCTwJmmBAQQgAAEIQAACDQGSJgcCBCAAAQhAIJMASTMTFGYQgAAEIAABkibHAAQgAAEIQCCTAEkzExRmEIAABCAAAZImxwAEIAABCEAgk8Btyu6P//N/CbvdLmV20P/jH/84/JN//HvhzRvy8gEcGiAAAQhA4CwJJDPaf/vvfxa++vq3w1dfLzrevx1+68ft+y9//Tn85fefmvef/Nc/PSrZniXFsA3rx3XY7omXtqewGX69seeFCgQgAAEIzIfATerHDf79f/ij8C9+/5+FIT+BcHMTwh/+0X8Kv/e7Pw8/+9nPpp3tbhPW22W4Wy3CbvMUnnqy2PLuIdwtvdxd2Dw9he3yPtyvFr4zhND2e7eLxeLwomGxCverXXhah3D3cBf2Q4kf6bgPB2G26/C4XYYHEbfbtOPvV6FV08bfrVR7LIFHZC/vWn+RrtObvKbTPaY9bMP6aRdWe1w6eHY5267D024V7heb8Oj3kXDfLML93gGi+34RVveR/WbiyLG3WdxHji9jRBECEJg9geTt2ds3N+HP/8f/CX/wh38abt58bt9vP4c3bz+Hf/1Pfx5++nd+FL777q+bif7wqx+Gf/Mf/6wp//3f6pv780l1uQq7reQJSQB6AjLjJMm8nAQlGWzCovPk5JKFJoXFKix3j2G9fQh3q/vwsJI8FzsBtnG3a7E1GrS4eQqPG608b5d34S6sm4T6sNqF9eM2LJtk2J7A7x5WYSEJT062L/MI4eGhXYXuOudyGOchrJsT+cPdKtzfbcLT0ybc3S/Dts3A4e4lny/D3cODc+CqTRKWti6mkX0RxK9P9M5v8WqX3kjg7SZs5GOFp8fwutsy59AcO8J7+3phIb4Wr5c57QVYCKv7h/CwEF2PYW0uulJJUvrX4a7jQiwyn6ObYn9rRztjIASunkAyacqv7N3cvA1//u134eb2c3j7xcfw5t2n8Pbdp/D+/ccQPn86gPj2i8O2faNFWCxkjXb4iq/2xG4ZVitZNe7Cyi/FJAmst0HGPuh5TVYNkqxWi7C8uw+79SbsFiGsnzYvcR8fX+Nr3MbHa3NG6SEsJQk/tn63xunWZNnNdmVWGXLyFqFysnW3dc1JvtHUJEvN4ttg3DcxG4HPY3QO0qbJ37YdTqaHqRA3SSAI48fH/bZDh4VbYnr3E7wwX6xWYbERZq9Jsklyu2VYxpjvqd6ai6NteFyvwmonCViMXvvkTkJ7l0GT8jIst4/hcdNe6O25nLTS/bc2qSyCQ+BMCSST5m/+5n0ztb/9kx+E//ervwrfvv8ufPj4mxA+tO0h3IT2x2vbf//W4tfh3ZfvQ/irtwkkw/+YF8tlkGXgTk6KL963Yf2cMPfunC3vwv2LzSKs7mSJGcL9wyps109ht3q9ndasCl
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值