精华内容
下载资源
问答
  • 2022-01-06 21:17:12
    #include<stdio.h>
    int main(){
          int i=0;
          int j=0;
          int n=0;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
          for(j=1;j<=n+i-1;j++)
           {                                   //n+i-1:每行*的位置
             if(j==n-i+1||j==n+i-1)    //n+i-1:每行最后*的位置
                 printf("*");
             else
                 printf(" ");
             }
    printf("\n");
    }                 //————————↑打印上半部分△   
    for(i=1;i<n;i++)      //下面比上面少一行
    {
         for(j=1;j<=2*n-i-1;j++)
             {
                   if(j==i+1||j==2*n-i-1)   //i+1:▽i从第一行算起,*号位于i+1的位置
                        printf("*");            //2*n-i-1:这样得到这一行的元素个数,也是最后一个*在的位置
                   else
                        printf(" ");
              }
    printf("\n");
    }    
    return 0;
    }
    
    更多相关内容
  • C语言打印空心菱形,本打印还可用for加基本语句实现,在此例基础上使用纯for实现空心菱形可以极大程度的增强对C语言基础for嵌套的掌握
  • C语言 打印空心菱形

    2021-01-24 18:15:34
    方法一: #include <stdio.h> #include <stdlib.h> int main(){ int i=0; int j=0; int k=0; for (i = 0; i <5; i++) { for (j = 0; j < 5-i; j++) { printf(" ");... prin

    方法一:

    #include <stdio.h>
    #include <stdlib.h>
    
    int main(){
    	int i=0;
    	int j=0;
    	int k=0;
    	for (i = 0; i <5; i++)
    	{
    		for (j = 0; j < 5-i; j++)
    		{
    			printf(" ");
    		}
    
    		for (k = 0; k < 2*i+1; k++)
    		{
    			if (k==0||k==2*i)
    			{
    				printf("*");
    			}else
    			{
    				printf(" ");
    			}
    			
    		}
    		printf("\n");
    	}
    
    	for (i = 0; i <4; i++)//下面4行
    	{
    		for (j = 0; j<=i+1; j++)//每行前面的空格
    		{
    			printf(" ");
    		}
    
    		for (k = 0; k < 7-2*i; k++)
    		{
    			if (k==0||k==6-2*i)
    			{
    				printf("*");
    			}else
    			{
    				printf(" ");
    			}
    			
    		}
    		printf("\n");
    
    	}
    	system("pause");
    }
    
    

    方法二:

    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
       int i,j;
    	for (i = 0; i < 9; i++)//每一行
    	{
    		for ( j = 0; j < (4-i>0?4-i:i-4); j++)//每行中前面的空格
    		{
    			putchar(' ');
    		}
    
    		for (j = 0; j < 9-2*abs(4-i); j++)//abs为绝对值
    		{
    			if (j==0||j==8-2*abs(4-i))
    			{
    				putchar('*');
    			}else
    			{
    				putchar(' ');
    			}
    		}
    		putchar('\n');
    	}
    	system("pause");
    }
    
    
    展开全文
  • C语言打印空心菱形

    千次阅读 多人点赞 2020-04-26 16:52:44
    #include<stdio.h> #include<stdlib.h> int main() { int i,j,n; printf("Please Enter n:\n");...i++)//将菱形分为上下两部分,n控制上三角行数 { for(j=1;j<=n+i-1;j++)/...
    #include<stdio.h>
    #include<stdlib.h> 
    int main()
    {
     int i,j,n;
     printf("Please Enter n:\n");
     scanf("%d",&n);
     for(i=1;i<=n;i++)//将菱形分为上下两部分,n控制上三角行数 
     {
      for(j=1;j<=n+i-1;j++)//控制每行的每个位置打印什么 
      if(j==n-i+1||j==n+i-1)//控制什么时候打印*号 
         printf("*");
      else 
         printf(" ");
      printf("\n");      
     }
     for(i=1;i<n;i++)//控制下三角形的行数 
     {
      for(j=1;j<=2*n-i-1;j++)
      if(j==i+1||j==2*n-i-1)
      printf("*");
      else
      printf(" ");
      printf("\n");
     }
     system("pause"); 
     return 0;
    }

    在这里插入图片描述

    展开全文
  • c语言打印空心菱形的思路

    千次阅读 2019-12-01 11:25:03
    其实打印三角形啦,菱形啦,思路都是一样一样的, 都是按行找规律,然后按照每行的规律按行打印就好了。。。 比如以下是每条边有n=4个的菱形(边长是4)。 c语言都是按行输出的,我们只要分析第i行要输出些什么就好了...

    其实打印三角形啦,菱形啦,思路都是一样一样的, 都是按行找规律,然后按照每行的规律按行打印就好了。。。
    比如以下是每条边有n=4个*的菱形(边长是4)。 c语言都是按行输出的,我们只要分析第i行要输出些什么就好了

                                          4
                                      3        5  
                                   2              6   
                                 1                  7
    

    //图中每个数字代表每个所在行的列号 4+4,3+5,2+6,1+7均等于8;
    //图为4行7列,左半部分:第一行为4,第二行为3,……第4行为1,由此知外循环for(int i=4;i>=1;i–)
    //i代表行号,j代表列号;当i=j或者j=8-i时该外置打印
    ,其他外置打印空格
    //下半部分;只需将外循环改为for(i=2;i<=4;i++)

    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
    	for (int i = 4; i >=1; i--)//方法二
    	{
    		for (int j = 1; j<= 7; j++)
    		{
    			if ((j == i) || (j+i == 8 ))
    			{
    				printf("*");
    			}
    			else
    				printf(" ");
    		}
    		printf("\n");
    	}
    	for (int i = 2; i <=4; i++)
    	{
    		for (int j = 1; j <= 7; j++)
    		{
    			if ((j == i) || (j +i== 8 ))
    			{
    				printf("*");
    			}
    			else
    				printf(" ");
    		}
    		printf("\n");
    	}
    	printf("\n");
    	system("pause");
    	return 0;
    }
    
    展开全文
  • 一、引入在C语言的基础学习阶段相信大家都编写过打印各种图形的代码,那么接下来就讲讲如何用程序实现这一功能吧。眼见为实,首先贴上效果图瞧瞧 二、程序代码(1)实心菱形int main(){int i, j, N = 5;//上半部分for...
  • C语言输出空心菱形

    2016-09-06 14:53:14
    C语言输出空心菱形
  • 2016-10-09倒三角形和菱形脸如何进行修饰?正三角形脸额的两侧过窄,下颌骨宽大,角度转折明显, 下颏与下领角平行,使脸的下半部宽而平,这种脸型有一种下坠 感。修饰方法脸型:阴影色涂于下颌骨突出部位,使其宽度...
  • c语言空心菱形

    万次阅读 多人点赞 2017-10-17 21:54:11
    没错,如图所示,我们要整一个这样的菱形 写的挺麻烦的。。 代码如下: 我是一半一半写的,要n=5 先写上半部分的代码。那么它是咋写出来的呢 本题可以完全用for语句写,但我选择了用for和if语句相结合的方式...
  • C语言打印菱形和空心菱形C语言打印菱形C语言打印空心菱形 C语言打印菱形 #include<stdio.h> #include<stdlib.h> int main() { int i, j, a, n; //n表示行数 n = 5; //用a来控制行数 //上半部 for...
  • C语言空心菱形 *号打印图形

    千次阅读 2021-05-19 19:15:21
    空心菱形运行结果: 代码实现:int line = 0, m = 0;printf("请输入行数:\n");scanf("%d", &line);m = (line + 1) / 2;//上半部分for(int i =1; i <= m; i++) //控制行数{for(int k =0; k < m - i; k++)//...
  • 2.4 C语言入职例程一:空心菱形输出

    千次阅读 2020-01-11 09:14:06
    我给新人布置的第一项任务是:“快速复习阅读《C程序设计语言》前4章,然后写一控制台程序:已知内层和外层菱形的高度,输出一空心菱形”。 大家是否会感觉这是一个很简单的例程呢?实际上这是我精心挑选设计出来的...
  • 输出菱形 做题思路 先输出上半部分,再输出下部分 这样就相当于输出一个正三角形和一个倒三角形。 并且正三角形的行数比倒三角形的行数多一行,多出的一行是两个三角形的线。 正三角形 for(i=1; i<=n; i++)//上半...
  • printf("请输入菱形的边长:"); scanf("%d",&l); for(line=1;line<=l;line++){ for(s=1;s<=l-line;s++){ printf(" "); } printf("*"); if(line>1){ for(s=1;s<=2*li.
  • C语言打印菱形总结

    2021-01-29 22:45:38
    打印菱形总结 常见菱形 打印菱形问题中菱形都是对称的...空心菱形 挖空菱形 数字菱形 总结一个模板:(后面只截取核心部分) #include <stdio.h> #include <stdlib.h> int main() { int i,j,k; int n;
  • 用ax+c=y直线方程,两个点确定一个坐标,来解答是怎么解的?????最后结果是每个if语句里面都有一个方程,就打印出来了。。。
  • } } } 二、空心菱形 public class Test6 { public static void main(String[]args){ String [][]a=new String[11][]; //定义二维数组 for(int i=0;i;i++){ //循环行 if(i){ //上半部分 for(int j=0;j;j++){ //循环...
  • 在C 语言地中, 顺序、循环和选择结构的交替使用是频率 比较高的。很多初学者在上机实践的时候往往会看到下面类似 的题目: 编程打印下列钻石图形。
  • C语言打印菱形

    万次阅读 多人点赞 2019-03-22 19:58:23
    打印菱形这道题对于初学编程者来说简直是噩梦,曾经我就是栽在这上面的,后来编程编多了之后对打印菱形也觉得不再那么...n行空心菱形,输入n,输出n行空心菱形 难度系数:♥♥ n行挖空菱形,输入n,输出n行n列空格...
  • PTA 编程打印空心字符菱形 C语言
  • 今天小编就为大家分享一篇关于Java利用for循环输出空心三角形、空心菱形和空心矩形的代码,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • 打印空心菱形

    2021-11-28 21:54:59
    C语言小笔记
  • #include int inputInt(){int r;printf("请输入菱形半径:");...}void diamond_1(int r){printf("打印菱形边框\n");int x,y;for(y=0;y<=2*r;y++){for(x=0;x<=2*r;x++){if(y==x+r||y==x-r||y==-x+r|...
  • 空心菱形C语言

    千次阅读 2020-10-30 20:20:17
    题目:编写一个C语言程序,输入一个自然数n,打印一个宽和高均为2*n+1的空心菱形,菱形的边界用 * 显示,其余部分使用 . 来填充。 分析:打印一个宽和高均为2n+1的空心菱形,我们可以先打印2n+1行,每一行再打印2*n+...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 477
精华内容 190
关键字:

c语言打印空心菱形