• 嵌套的菱形算法


    这是大一时,学C的时候吓琢磨的,没啥难度。

    效果:


                    *
                  *   *
                *       *
              *           *
            *       A       *
          *       B   C       *
        *       D       E       *
      *       F           G       *
    *       H               I       *
      *       J           K       *
        *       L       M       *
          *       N   O       *
            *       P       *
              *           *
                *       *
                  *   *
                    *

    #include<stdio.h>
    main()
    {
    	int i,j,k;
    	char ch='A';
    	scanf("%d",&k);
    	for(i=-k;i<k;i++)
    	{
    		for(j=0;j<8*k;j++)
    		if(j==2*k-2*i||j==6*k+2*i)
    			putchar('*');
    		else
    			if(i>=0&&(j==4*k-2*i||j==4*k+2*i))
    				putchar(ch++);
    			else
    				printf(" ");
    		printf("\n");
    	}
    	for(i=k;i>=-k;i--)
    	{
    		for(j=0;j<=8*k;j++)
    		if(j==2*k-2*i||j==6*k+2*i)
    			putchar('*');
    		else
    			if(i>=0&&(j==4*k-2*i||j==4*k+2*i))
    				putchar(ch++);
    			else
    				printf(" ");
    		printf("\n");
    	}
    	getchar();
    }	
    
    
  • 相关阅读:
    利用Express模拟web安全之---xss的攻与防
    JavaScript之引用类型
    JavaScript之变量、作用域和内存问题
    linux学习之缓存机制
    linux学习之vimrc配置推荐
    linux系统之free命令详解
    JavaScript之函数
    JavaScript之语句
    JavaScript之字符串、对象及操作符
    Navicat for MySQL 之数据库迁移
  • 原文地址:https://www.cnblogs.com/eshizhan/p/1749388.html
Copyright © 2020-2023  润新知