24小时热门版块排行榜    

查看: 226  |  回复: 0
当前主题已经存档。

wang587111

金虫 (正式写手)


[资源] c语言有外到里绕圈打印1到100源代码

#include
void fun(int *p)
{
  int i,j,k,t,m,a=0,b=0,flag=1,n=0;
  while(n<=100)
  {
   if(n==100)
   break;
   if(flag%4==1)
   {
    for(i=10*a+b+1;i<=10*a+10-b;i++)
    {
     n++;
     p=n;
    }
    flag++;
   }
   else
   if(flag%4==2)
   {
    for(j=a+2;j<=10-b;j++)
    {
     n++;
     p[j*10-b]=n;
    }
    flag++;
   }
   else
   if(flag%4==3)
   {
    for(k=(10-b)*10-b-1;k>=(10-1-b)*10+b+1;k--)
    {
     n++;
     p[k]=n;
    }
    flag++;
   }
   else
   if(flag%4==0)
   {
    for(t=10-b-1;t>=a+2;t--)
    {
    n++;
    p[10*(t-1)+b+1]=n;
    }
   flag++;
   a++;
   b++;
   }
  }
  for(m=1;m<=100;m++)
  { printf("%4d",p[m]);
  if(m%10==0)
  printf("\n";

  }
}
void main()
{
  int p[101];
  p[0]=1;
  fun(p);
}
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 wang587111 的主题更新
☆ 无星级 ★ 一星级 ★★★ 三星级 ★★★★★ 五星级
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见