论坛: 编程破解 标题: 帮忙编一个程序(用c) 复制本贴地址    
作者: sniper167 [sniper167]    论坛用户   登录
打印以下格式的数字:


  1 16 15 14 13
  2 17 24 23 12
  3 18 25 22 11
  4 19 20 21 10
  5  6  7  8  9 
谢谢!


地主 发表时间: 03-12-26 22:11

回复: cyshaoping [cyshaoping]   论坛用户   登录
简单点
printf()

B1层 发表时间: 03-12-27 15:25

回复: Enterprise [world]   论坛用户   登录

什么算法也不要。就printf。不过没有什么意思

B2层 发表时间: 03-12-27 15:31

回复: sniper167 [sniper167]   论坛用户   登录
老兄的确搞笑
要是那样我还来问干嘛?
要用循环

B3层 发表时间: 03-12-27 18:53

回复: lover_521 [lover_521]   论坛用户   登录
把数组定义好就输出。没问题的。

B4层 发表时间: 03-12-27 19:19

回复: sniper167 [sniper167]   论坛用户   登录
主要是这个循环怎样循环

B5层 发表时间: 03-12-27 19:25

回复: ysfilone [ysfilone]   论坛用户   登录
可以定义一个二维数组,然后用for循环:

int main()
{
……

for(i=o;i<5;i++)
    for(j=0;j<5;j++)
        printf();
  ……
}
当然也可以用一个指向数组的指针,总之方法很多。
但是 如果认为初始化数组很麻烦的话。那你就找规律了,逆时针?

B6层 发表时间: 03-12-28 08:05

回复: sniper167 [sniper167]   论坛用户   登录
主要是这个规律有c怎样来表示?

B7层 发表时间: 03-12-28 22:51

回复: 286 [unique]   版主   登录
/*
本程序作者放弃所有版权,欢迎复制、盗版、反解码、破解、二次开发、引用、修改。
但不得原样作为作业上交,也不得原文拿去骗MM(将PLMM介绍给我者除外))。
Copyright(c) by Mr. 286. 2003.12.29.12:13:56:2345。
*/
#include <stdio.h>

main()
{
int matrix[100][100]={0};
int row=-1,col=0,curval=0,i,j;

int num,radius;
printf("请输入矩阵半径:");
scanf("%d",&num);
if (num<0 || num>100)
{
  printf("输入值请在0~100之间,系统自动调整为5.");
  num=100;
}

for (radius=num;radius>0;radius-=2)
{
  for (i=0;i<radius;i++)
    matrix[++row][col]=++curval;
  for (i=1;i<radius;i++)
    matrix[row][++col]=++curval;
  for (i=1;i<radius;i++)
    matrix[--row][col]=++curval;
  for (i=1;i<radius-1;i++)
    matrix[row][--col]=++curval;
  }
  for (i=0;i<num;i++)
  {
    for (j=0;j<num;j++)
        printf ("%5d",matrix[i][j]);
    printf("\n");
  }
}

B8层 发表时间: 03-12-29 12:05

回复: sniper167 [sniper167]   论坛用户   登录
多谢老大
PLMM是没有的,恐龙到有,你要不?

B9层 发表时间: 03-12-30 15:19

回复: whq1015 [whq1015]   论坛用户   登录
286该升级成386了吧!

B10层 发表时间: 03-12-30 15:57

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号