编写一个c程序,输入一个整数n,根据n的值在屏幕上输出相应图案例如:输入n=3,则在屏幕上输出:第一行:*

供稿:hz-xin.com     日期:2025-01-13
编写一个C程序,输入一个整数n,根据n的值在屏幕上输出相应图案 例如:输入 n = 3,则在屏幕上输出

#include

int main(void)
{
int i, j, k;
int n;

printf("n=");
scanf("%d", &n);

printf("


");
for (i=0; i<n; i++)
{
for (j=0; j<i+1; j++)
{
printf("*");
}
for (k=0; k<2*(n-1-i)-1; k++)
{
printf(" ");
}
if (n-1 == i)
{
for (j=0; j<i; j++)
{
printf("*");
}
}
else
{
for (j=0; j<i+1; j++)
{
printf("*");
}
}
printf("
");
}

for (i=0; i<n-1; i++)
{
for (j=0; j<n-i-1; j++)
{
printf("*");
}
for (j=0; j<2*i+1; j++)
{
printf(" ");
}
for (j=0; j<n-i-1; j++)
{
printf("*");
}
printf("
");
}
printf("


");
}

a ?
正六边形 你们老师学过数学么?
你可以告诉他 在数学上实现不了这个算法,因为会出现非整数无法在屏幕上实现。
支持楼上的说法,但有一点需要修正,控制台如果用星号的话应该大于45度 因为字符的纵横比不是正方形的,但是绝对到不了120度

我只能做一个类似六边形。不是很正的
#include "stdafx.h"
#include "math.h"
main()
{
int n,cont,cont2,conts;
scanf("%d",&n);
for(cont = 1;cont < 2*n ; cont++)
{
for(cont2=1;cont2<= abs(n-cont);cont2++)
putchar(' ');
for(cont2=1;cont2< 2*n-abs(n-cont);cont2++)
{
printf("* ");
}
putchar('
');

}

getchar();getchar()
}

#include<stdio.h>
main()
{
int n,i,m;
printf("input n\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(m=0;m<=i;m++)printf("*");
printf("\n");
}
}
你的意思是不是输入n:
然后第一行输出一个*
第二行两个*
.............
第n行n个*
上面就是这个程序。不是的话就追问吧。

#include <stdio.h>

int main(void)
{
int i, j, k;
int n;

printf("n=");
scanf("%d", &n);

printf("\n\n\n");
for (i=0; i<n; i++)
{
for (j=0; j<i+1; j++)
{
printf("*");
}
for (k=0; k<2*(n-1-i)-1; k++)
{
printf(" ");
}
if (n-1 == i)
{
for (j=0; j<i; j++)
{
printf("*");
}
}
else
{
for (j=0; j<i+1; j++)
{
printf("*");
}
}
printf("\n");
}

for (i=0; i<n-1; i++)
{
for (j=0; j<n-i-1; j++)
{
printf("*");
}
for (j=0; j<2*i+1; j++)
{
printf(" ");
}
for (j=0; j<n-i-1; j++)
{
printf("*");
}
printf("\n");
}
printf("\n\n\n");
}

楼主出题,没有给出规律或公式。
只能输入3吗?
输入4,程序就不执行了吗?
输入5,又怎么样?
输入6,是不是提示:输入错误?
……

条件不够,输入1时怎么输出?输入2时怎么输出 ??

用c语言的循环语句,输入一个正整数n,在输入n个整数,输出最小值。
1、新建一个工程和.c文件 ,输入头文件和主函数。2、定义变量类型和赋初值。3、输入整数。4、用for循环计算整数的长度。5、用for循环将各位数字存入数组中。6、用for循环输出数组。7、编译,输出最小值。

c语言,输入一个整数n和n个整数,输出这n个整数的最大值
include<stdio.h>int main(){int n,a,i,t;scanf("%d",&n);scanf("%d",&t); \/\/先读的第一个数要默认成最大的,不然,t的初值是不定的for(i=1;i<n;i++) \/\/循环中再读n-1个数{scanf("%d",&a);if(t

C语言用户输入一个整数,打印从1到该整数的平方根和立方根表,保留3位...
x是整形,不能那么输入,虽然不报错,但是后面的循环就不能用了。而且x的输出格式也有问题 程序修改如下:#include <stdio.h> include <math.h> void main(){ int num,x;double y,z;printf("input a number");scanf("%f",&x);printf("number squroot cubroot\\n");printf("--- --- -...

C语言 编写程序,从键盘输入一个正数,计算该数的平方根。
include <stdio.h> include<math.h> int main(){ double x;scanf("%lf",&x);printf("%lf\\n",sqrt(x));return 0;}

用C语言编写程序从键盘输入一个正整数数n,输出n!
include <stdio.h>int Func(int n){if(n < 2)return 1;else return n*Func(n-1);} void main(){int n =0,m=0;printf("请输入一个正整数:")scanf("%d",&n);m=Func(n);printf("%d!=%d\\n",n,m);} 在以上程序代码中,Func()为递归函数,主函数main()中接收键盘输入整数...

用户输入一个整数n和一个字符c,在屏幕中输出该字符n次.
include <stdio.h> include <stdlib.h> void show_c(char c,int n){ int i;for(i=0;i<n;i++)printf("%c",c);printf("\\n");} int main(){ int n;char c;printf("输入一个字符\\n");scanf("%c",&c);printf("输入你想打印它的次数\\n");scanf("%d",&n);show_c(c,n)...

用C语言编写程序从键盘输入一个正整数数n,输出n!
要编写一个C语言程序,从键盘输入一个正整数n并计算其阶乘(n!),可以通过两种方法实现:递归和循环。首先,我们来看递归的方法:c include \/\/ 递归函数计算阶乘 int factorial(int n) { if (n <= 1)return 1;else return n * factorial(n - 1);} int main() { int n, result;printf(...

c语言编程 输入正整数n,求n是几位数
以下是一个简单的C语言程序,可以实现这个功能:```include <stdio.h> int main() { int n;int count = 0;printf("请输入一个正整数:");scanf("%d", &n);while (n >= 10) { n \/= 10;count++;} count++; \/\/ 加上最高位 printf("%d 是 %d 位数。\\n", n, count);return ...

c语言怎么写出:“输入一个正整数n,再输入n个整数,输出最小值”的...
3、接着,输入正整数,保存在变量n中。4、给临时变量赋值,让它的值等于正整数的值。5、用while语句判断,判断的条件为n不等于0。6、条件成立时,求正整数各位上数字的和。7、将正整数中,已求和的这一位数去除。8、最后,输出正整数各位上数字的总和。9、运行程序,输入任意的一个正整数,计算机...

C程序编写一个程序,输入一个整数n,输出大于你的最小的素数。
在VC下正确通过,谢谢采纳 include<stdio.h> include<math.h> int fun(int n){ \/\/判断n是否是素数 int i;for(i=2;i<=(int)sqrt(n);i++){ if(n%i==0)return 0; \/\/不是素数则返回0 } return 1; \/\/若是素数则返回1 } void main(){ int n,i,flag=0;scanf("%d",&...