编程输出7行空心菱形 用C语言,不用JAVA,在线等
可以这么分析:空心菱形是将实心菱形挖空,而挖空的实质是去掉每行除了第一行和最后一行之外的" *".对实心菱形而言,用i控制行数,而其每一行都由两段连续的符号集组成(一段是只由空格组成的序列,另一段则由空格+星号排列而成),因此在每一行里,我们可用两个循环分别实现这两段符号集,每一行结束要记得换行.在此基础下上,我们只要加个"只输出每一行的首列及其最后一列的空格+星号,而其它位置用两个空格代替"这样的条件即可实现空心菱形.具体实例如下: public class Demo{ public static void main(String[] args){ int i,j; for(i=1;i=1;i--) //空心菱形除了上三角的其余部分 { for(j=1;j<=40-2*i;j++) System.out.print(" "); for(j=1;j<=2*i-1;j++) if(j==1||j==2*i-1) System.out.print(" *"); else System.out.print(" "); System.out.println(); } } }
1、首先,输入预处理指令#include 与函数原型void print(int n)。其中,n表示行数。
2、然后,对输入的n进行提前判断,若小于0或为偶数,则结束打印。
3、接着对上半个菱形进行输出(包括最长的行)。使用两层循环进行输出,分别控制行数与行内的位置。
4、接着对下半个菱形进行输出(包括最长的行)。也使用两层循环进行输出,分别控制行数与行内的位置。
5、对n=5与n=7进行输出测试。
6、得到最后结果。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i, j;
int n;
printf("请输入打印行数:
");
scanf("%d", &n);
for (i = -n; i <= n; i++)
{
int k = i > 0 ? i : -i; /*打印空格*/
for (j = 0; j<k; j++)
{
printf(" ");
}
printf("*"); /*打印* */
for (j = 0; j<(n - k); j++)
{
printf(" ");
}
printf("*
");
}
return 0;
}
#include<stdio.h>
#include<stdlib.h>
void main()
{
int i,j,n;
printf("please input your number:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n+i-1;j++)
if(j==n+1-i||j==n-1+i) printf("*");
else
printf(" ");
printf("
");
}
for(i=1;i<n;i++)
{
for(j=1;j<=2*n-1-i;j++)
if(j==i+1||j==2*n-1-i) printf("*");
else
printf(" ");
printf("
");
}
system("pause");
}
Java编程在控制台直接用循环输出空心菱形(7行)
我们只要加个"只输出每一行的首列及其最后一列的空格+星号,而其它位置用两个空格代替"这样的条件即可实现空心菱形.具体实例如下: public class Demo{ public static void main(String[] args){ int i,j; for(i=1;i<=4;i++) \/\/空心菱形上三角部分 { for(j=1;j<=40-2*i;j++) System.o...
编程输出7行空心菱形 用C语言,不用JAVA,在线等
include <stdio.h>#include <stdlib.h>int main(){int i, j;int n;printf("请输入打印行数:\\n");scanf("%d", &n);for (i = -n; i <= n; i++){int k = i > 0 ? i : -i; \/*打印空格*\/for (j = 0; j<k; j++){printf(" ");}printf("*"); \/*打印* *...
c语言输出空心菱形
1、首先,输入预处理指令#include <stdio.h>与函数原型void print(int n)。其中,n表示行数。2、然后,对输入的n进行提前判断,若小于0或为偶数,则结束打印。3、接着对上半个菱形进行输出(包括最长的行)。使用两层循环进行输出,分别控制行数与行内的位置。4、接着对下半个菱形进行输出(包括最...
c语言输出空心菱形的代码?
include <stdio.h>void Lozenge0(int n,char ch) { \/\/ 空心菱形int i,j;for(i = 0;i < n; ++i) { \/\/ 上半部分for(j = 0;j <= n - i; ++j) printf(" "); \/\/ 输出每行前导空格printf("%c",ch);for(j = 0; j < 2 * i - 1; ++j) printf(" "); \/\/ 菱形...
用java打印菱形。
(1)空格的输出按-1递减,字符的输出按等差数列,公差为2 (2)判断第一行和最后一行照常输出。(3)中间行仅输出两个字符。三、菱形分实心和空心两种,其代码及解析分别如下:(一)实心菱形。1、函数代码:2、执行效果:(二)空心菱形:1、函数代码如下:2、执行效果:...
c语言 如何用二维数组实现空心菱形 用*打出来
\/\/核心思想就是首先把二维字符数组元素全设为空格符,再将特定位置元素设为*,再输出#include "stdio.h"#define N 9 \/\/数组的行列数int main(){ char str[N][N]={0}; \/\/例子,行列数应该是奇数 int i,j;for(i=0;i<N;i++)for(j=0;j<N;j++)str[i][j]=' ';\/\/先全部...
怎么用C#输出空心菱形,输入一个数字n代表中间最大数,例如输入5输出
int n = 5; \/\/ n代表中间数的最大值for (int i=1;i<=n*2-1;i++){ \/\/ 控制行数 for (int j= -n;j<=n;j++){ \/\/ 控制图形左右,上下对称 if((i<=n&&Math.Abs(i)-Math.Abs(j)==1)||(i>n&&Math.Abs(i)+Math.Abs(j)==n*2-1)) Console.Write(Math.Abs...
用C语言做出空心菱形
{ if(c==1||c==7-2*a)printf("*");else printf(" ");} printf("\\n");} getch();return 0;} 这是输入行数画出图形。include<stdio.h> int main(){ int a=0,b=0,c=0,d=0;scanf("%d",&d);for(a=1;a<=d\/2+1;a++){ for(b=1;b<=d\/2+2-a;b++) printf(" ...
用C语言打印 *菱形 图案
\/\/ 用来输出每行前的空白 printChar(space,abs(i)*interval);\/\/ 这个 for(j) 语句用来输出每行的菱形图案 for(j=-(height-2*abs(i)-1)\/2;j<=(height-2*abs(i)-1)\/2;j++){ \/\/ 如果是非空心,输出所有图案;否则只输出两端的图案。if(!isHollow || (isHollow && (j==0 || j...
php do...while循环空心菱形
\/\/用switch控制输出每行第一个和最后一个为*,其他的为空格 case 1: echo "*"; break;case ($i-1)*2+1: echo "*";break; default:echo " ";break; }*\/ } echo ""; } \/\/上面的循环负责菱形的上半部分,下面的循环负责菱形的下半部分 for($i=$a-1;$i>=1;$i--){...
将狡沃森: 12345678910111213141516171819202122232425 #include <stdio.h>#include <stdlib.h> intmain() { inti, j; intn; printf("请输入打印行数:\n"); scanf("%d", &n); for(i = -n; i <= n; i++) { intk = i > 0 ? i : -i; /*打印空格*/ for(j = 0; j<k; j++) { printf(...
砀山县15995453754: C语言中用*做个7行的菱形 - ?
将狡沃森: # include <stdio.h>void main() { int i, j, k; /* 变量i从0到3,表示所画菱形图的第一至第四行 */ for(i = 0; i <= 3; i++) {/* 当行数为i时,空格数是i的函数,为2-i个 */for(j = 0; j <= 2-i; j++)printf(" ");/* 字母数也是i的函数,为2i+1个 */for(k = 0; ...
砀山县15995453754: 用C语言输出用*组成的7列菱形图案for语句想半天想不出来 - ?
将狡沃森: #include <stdio.h> #include <conio.h> void main() { int i,j; for(i=1;i<=4;i++) { for(j=1;j<=8-2*i;j++) printf(" "); for(j=1;j<=2*i-1;j++) printf("* "); printf("\n"); } for(i=1;i<=3;i++) { for(j=1;j<=2*i;j++) printf(" "); for(j=1;j<=7-2*i;j++) printf("* "); printf("\n"); } getch(); return; }
砀山县15995453754: 怎么用C语言编程输出空心菱形 - ?
将狡沃森: /*用*输出一个菱形的标志*/ #includeint main(void) { int N = 0; printf("请输入行数(必须为单数):"); scanf("%d", &N); if(N%2 == 0) { return ; } int i; int j; int k; for(i = N / 2 * (-1); i
砀山县15995453754: 用C语言输出空心菱形 - ?
将狡沃森: 给,已经编译运行确认: #include<conio.h> #include<stdio.h>void main() { int i,j; int n; char ch;scanf("%c %d",&ch,&n);for(i=0;i<n;i++) {for(j=0;j<n-1-i;j++) printf(" ");printf("%c",ch+i);for(j=0;j<(2*i-1);j++) printf(" "); if(i) printf("%c",...
砀山县15995453754: 用C语言输出 空心的数字菱形图案(不要用绝对值 用for循环) - ?
将狡沃森: #include <stdio.h> main() { int i,j; for(i=1;i<=4;i++) { for(j=1;j<=7;j++) if(j==5-i || j==i+3) printf("%d",i); else printf(" "); printf("\n"); } for(i=1;i<=3;i++) { for(j=1;j<=6;j++) if(j==i+1 || j==7-i) printf("%d",4-i); else printf(" "); printf("\n"); } }
砀山县15995453754: 如何实现C语言编程输出空心菱形 - ?
将狡沃森: #include <stdio.h>/* 其实打印三角形啦,菱形啦,思路都是一样一样的,都是按行找规律,然后按照每行的规律按行打印就好了...比如以下是每条边有n=4个*的菱形(边长是4).c语言都是按行输出的e5a48de588b67a686964616f...
砀山县15995453754: 用c语言做出一个空心的菱形? - ?
将狡沃森: 这是你要的图形: #include<stdio.h> int main() { int a=0,b=0,c=0; for(a=1;a<=4;a++) { for(b=1;b<=5-a;b++) printf(" "); for(c=1;c<=2*a-1;c++) { if(c==1||c==2*a-1) printf("*"); else printf(" "); } printf("\n"); } for(a=1;a<=3;a++) { for(b=1;b<=a+1;...
砀山县15995453754: 用C语言打印空心菱形(要求for循环) - ?
将狡沃森: 题目错了吧,如果你输入偶数就不会有◇啊,只有这个题目 由键盘输入正数n,要求输出2*n+1行的菱形图案,要求菱形左边紧靠屏幕左边 #include "stdio.h" main() { int i,j; int n;scanf("%d",&n);for(i=0;i<=n+1;i++){ for(j=n-i;j>=0;...
砀山县15995453754: 如何用c语言编程题输出菱形图形? - ?
将狡沃森: #include "stdio.h" void PrintDiamend(int n) { int i,j,k; if(n==0) n=1; for(i=1;i<=n;i++) { for(j=i;j