1. c语言怎么打印菱形
#include <stdio.h>
int main()
{
int i,j,m,n;
printf("请输入菱形的行数:");
//判断n是否符合正奇数的要求
while (scanf("%d", &n) != EOF && n % 2 == 1)
{ //对上半个菱形输出
for (i = 1; i <= (n + 1) / 2; i++)
{
//i控制行数,j控制每一行的位置
//输出空格
for (j = 1; j <= (n + 1) / 2 - i; j++)
printf(" ");
//输出*
for (j = 1; j <= 2 * i - 1; j++)
printf("*");
//输出换行
printf("\n");
}
//输出下一半
//i控制行数
for (i = 1; i <= n / 2; i++)
{
//j控制每一行的位置
//输出空格
for (j = 1; j <= i; j++)
printf(" ");
//输出*
for (j = 1; j <= n - 2 * i; j++)
printf("*");
//输出换行
printf("\n");
}
}
return 0;
}
2. c语言输出菱形
按照题目要求编写的C语言输出菱形的程序如下(其中abs()是求绝对值的函数)
#include<stdio.h>
#include<stdlib.h>
intmain()
{
inti,j,N,n;
scanf("%d",&N);
n=(N+1)/2;//计算菱形上层层数
for(i=1;i<=N;i++){
for(j=1;j<=abs(n-i);j++){
printf("");
}
for(j=1;j<=N-2*abs(i-n);j++){
printf("*");
}
printf(" ");
}
return0;
}
3. c语言中,怎样输出菱形
这道题是要可以多次输出的,所以就用循环来控制输入输出了。至于菱形部分,可以分为增加字符输出和减少字符输出来循环输出字符和空格两部分,上一部分:字符行数就是你输入的数据n,可用for语句定义一个变量来控制输出,再看字符和空格的输出,先输出空格个数j(j=0到((n-1)-i)《包括(n-1)-i》),再输出字符个数k(k=0到2*i)《即共2*i+1个》;
然后是下一部分:也用一for语句控制输出,空格个数从(0到i),字符个数从(0到n-2*i)。
执行多次就行了。
下面是输出边长为4的*号的菱形,仅供参考(你只要根据其修改一下就行了):
main()
{
int i,j,k;
for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<=2;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=4-2*i;k++)
printf("*");
printf("\n");
}
}
4. 如何用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<n;j++) printf(" "); for(k=1;k<i+1;k++) printf("*"); for(k=1;k<i;k++) printf("*"); printf("\n"); } for(i=1;i<n;i++) { for(j=0;j<i;j++) printf(" "); for(k=i;k<n;k++) printf("*"); for(k=i;k<n-1;k++) printf("*"); printf("\n"); } } int main() { PrintDiamend(4); return 0; }
5. 怎么用C语言输出一个菱形
上面画一个三角,下面画一个反三角。就是菱形了
这里的高度指的是三角行的高度
#include "stdio.h"
void main()
{
int h;
printf("输入高度-》 ");
scanf("%d",&h);
for(int i=1;i<=h;i++)
{
for(int a=1;a<=(h-i);a++)
{
printf(" ");
}
for(int b=1;b<=(i*2-1);b++)
{
printf("*");
}
printf("\n");
}
for(int j=h-1;j>=1;j--)
{
for(int a=1;a<=(h-j);a++)
{
printf(" ");
}
for(int b=1;b<=(j*2-1);b++)
{
printf("*");
}
printf("\n");
}
}
6. c语言输出菱形
ubuntu+vim+gcc
首先,输入预处理指令#include <stdio.h>与函数原型void print(int n)。
其中,n表示行数。
然后,对输入的n进行提前判断,若小于0或为偶数,则结束打印。
接着对上半个菱形进行输出(包括最长的行)。使用两层循环进行输出,分别控制行数与行内的位置。
接着对下半个菱形进行输出(包括最长的行)。也使用两层循环进行输出,分别控制行数与行内的位置。
对n=5与n=7进行输出测试,代码如下。
编译运行后的结果如下
以下是所有的代码:
#include <stdio.h>
void print(int n)
{
//判断n是否符合正奇数的要求
if(n < 0 || n % 2 == 0)
//不符合则直接退出
return;
//对上半个菱形输出
int i = 1,j = 1;
//i控制行数
for(i = 1; i <= (n + 1) / 2; i++)
{
//j控制每一行的位置
//输出空格
for(j = 1; j <= (n+1)/2 - i; j++)
printf(" ");
//输出*
for(j = 1; j <= 2 * i - 1; j++)
printf("*");
//输出换行
printf("
");
}
//输出下一半
//i控制行数
for(i = 1; i <= n/2; i++)
{
//j控制每一行的位置
//输出空格
for(j = 1; j <= i; j++)
printf(" ");
//输出*
for(j = 1; j <= n -2 * i; j++)
printf("*");
//输出换行
printf("
");
}
}
//测试函数,测试n=5和n=7
int main()
{
printf("5
");
print(5);
printf("7
");
print(7);
return 0;
}