用编程怎样输出这样的图案:输入正数n,要求输出中间数字为n的菱形图案。要求菱形左边紧靠屏幕左边。

作者&投稿:溥茂 (若有异议请与网页底部的电邮联系)
由键盘输入正数n,要求输入中间数字为n的菱形图案。要求菱形左边紧靠屏幕左边。~

for(h=1,y=x-1;h<=i-1;h++)
{
  printf("%d
",y);//这里
y--;
}
改为:
for(h=1,y=x-1;h<=i-1;h++)
{
printf("%d",y);
y--;
}
printf("
");
下半个菱形输出也同样改下!
还有就是:

for(h=1,y=x-1;h<=n-b;h++)//这里h应该<n-b
{
printf("%d
",y);//
移到循环外面!

y=y-1;
}
b++;
改为:
for(h=1,y=x-1;h<n-b;h++)
{
printf("%d",y);
y=y-1;
}
printf("
");

b++;
希望对你有帮助!谢谢!
算法思想没问题!

写程序的时候要细心哦!
尤其是多层循环的时候,还有变量细节!

看看我今天下午写的条理比较清晰的代码吧,,输入一个数字,就完全符合你的程序设计要求,已经调试通过
#include
"stdio.h"
//输出Space_N个空格
void
Print_Space(int
Space_N)
{
int
i;
for(i=0;i
0;i--)
printf("%d
",i);
}
//打印菱形图数据
void
Print_Picture(int
N)
{
int
line=1;
for(line=1;line<=N;line++)
//正三角打印
{
Print_Space(N-line);
//调用子函数
Print_Hill(line);
//调用子函数
printf("
");
}
for(line=N-1;line>0;line--)
//倒三角打印
{
Print_Space(N-line);
//调用子函数
Print_Hill(line);
//调用子函数
printf("
");
}
}
//主函数入口
int
main()
{
int
Num;
printf("请输入你要的数字:
");
scanf("%d",&Num);
printf("
");
Print_Picture(Num);
//开始调用函数
return(0);
}

#include <stdio.h>
int main()
{
int i,j,k,m,n;
scanf("%d",&n);
for(i=1;i<=2*n-1;i++)
if(i<=n){
for(j=i;j<n;j++)
printf(" ");
for(j=1;j<=i;j++)
printf("%d",j);
for(j=i-1;j>0;j--)
printf("%d",j);
printf("\n");
}
else{
for(j=0;j<i-n;j++)
printf(" ");
for(j=1;j<=2*n-i;j++)
printf("%d",j);
for(j=j-2;j>0;j--)
printf("%d",j);
printf("\n");
}
return 0;
}

看看我今天下午写的条理比较清晰的代码吧,,输入一个数字,就完全符合你的程序设计要求,已经调试通过

#include "stdio.h"

//输出Space_N个空格
void Print_Space(int Space_N)
{
int i;
for(i=0;i<Space_N;i++)
printf(" ");
}

//打印山形数据,peef为数据山峰的值
void Print_Hill(int peef)
{
int i;
for(i=1;i<=peef;i++)
printf("%d ",i);
for(i=peef-1;i>0;i--)
printf("%d ",i);
}

//打印菱形图数据
void Print_Picture(int N)
{
int line=1;
for(line=1;line<=N;line++) //正三角打印
{
Print_Space(N-line); //调用子函数
Print_Hill(line); //调用子函数
printf("\n");
}
for(line=N-1;line>0;line--) //倒三角打印
{
Print_Space(N-line); //调用子函数
Print_Hill(line); //调用子函数
printf("\n");
}
}

//主函数入口
int main()
{
int Num;
printf("请输入你要的数字: ");
scanf("%d",&Num);
printf("\n");
Print_Picture(Num); //开始调用函数
return(0);
}

输入n就可以了
#include "stdio.h"
#include "conio.h"

void main()
{
int n,i,j;
printf("input n:");
scanf("%d",&n);
for (i=1;i<=n;i++)
{
for (j=n-i;j>0;j--)
printf(" ");
for (j=1;j<=i;j++)
printf("%d",j);
for (j=i-1;j>0;j--)
printf("%d",j);
printf("\n");
}
for (i=n-1;i>0;i--)
{
for (j=n-i;j>0;j--)
printf(" ");
for (j=1;j<=i;j++)
printf("%d",j);
for (j=i-1;j>0;j--)
printf("%d",j);
printf("\n");
}
getch();
}

你给得分太少了八。。。。程序能写,但是多给点八


Java编程,怎样做一个最简单的输出程序?
在Java编程中,要计算三个数的平均值和乘积,你可以使用基本的算术运算符。以下是一个简单的示例程序,它接受用户输入的三个数,然后计算并输出它们的平均值和乘积:javaimport java.util.Scanner; public class AverageAndProduct { public static void main(String[] args) { Scanner scanner ...

C语言编程 编写程序,在屏幕上输出下面的图案(要求用for 循环实现...
1、先双击打开桌面上的C-Free5软件。2、打开编程软件以后,创建一个新页面来编写程序;可以直接点击空白页面,也可以先点击【文件】,再点击【新建】。3、代码:#include<stdio.h>\/\/头文件,int main(void)\/\/主函数{ printf("打印一个C图案:"); printf("\\n"); printf(" ***"); ...

怎样用C语言编程实现数组逆序输出?
1、首先打开软件VC++6.0软件,准备一个空白的C语言文件,引入头文件并写好主函数:2、然后输入代码,首先定义数组,接着用一个for循环接受用户输入的数组元素并将其打印到屏幕上,并保存到前面的数组中,然后用第二个for循环逆序排序,方法就是前面的元素和后面的元素比较大小,前面比后面小就交换顺序...

爱心代码编程python教程
佳佳通信小知识 2023-12-08 · 超过143用户关注了TA 关注 展开全部 爱心代码编程python教程:1、打开Python编程软件2、创建一个新的Python文件3、在文件中输入代码4、运行代码,可以看到在控制台输出了一串爱心形状的字符 抢首赞 评论 分享 举报 为你推荐:...

用c语言怎样输出一个数的地址
C语言中要输出地址时通常以16进制的方式输出 printf函数中要显示16进制数时用%x格式 综上,要输出某个值的地址可以写为printf("%x",&变量);若变量为指针时,则应写为printf("%x",指针);代码示例如下,int a=5;a的地址为&a;

Java编程,怎样做一个最简单的输出程序?
比如myeclipse,那么就是创建一个类,然后敲入main,alt+\/可以导出main函数(Java程序的入口就是main)。如果没有用工具,需要配置环境变量的,配置好之后。建一个Java文件,文件名字和类名相同,包括大小写,例如:public void show() { Scanner scan = new Scanner(System.in());System.out.print("...

c语言的程序是怎样在屏幕上输出的?
这个问题就是一个简单的输出 代码示例如下 include<stdio.h> int main(){ printf("Hello World!\\n");}

求用C语言编程 输出 123456789 1234567 12345 123 1这样的三角形
我用最笨的方法写的 编译通过(不通过就没天理了!!)但很有效 代码如下:include <stdio.h> include <stdlib.h> main(){ printf(" 1\\n");printf(" 123\\n");printf(" 12345\\n");printf(" 1234567\\n");printf("123456789\\n");printf(" 4444444\\n");printf(" 33333\\n");p...

c语言中怎样输出2000-2050年的闰年?
C语言输出2000-2050闰年代码:include <stdio.h> int main(){ int i=2000;while(i<=2050){ if(i%4==0){ printf("%d\\n",i);} i++;} C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言简介:C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象...

c语言题:利用for循环编程,输出如下图形
1.#include int main(){int i,j;for(i=1;i<=6;i++){for(j=1;j<=i;j++)printf("*");printf("\\n");}} 2.#include int main(){int i,j;for(i=1;i<=6;i++){for(j=1;j<=6-i;j++)printf(" ");for(j=1;j<=i;j++)printf("*");printf("\\n");}} ...

西固区18229751335: 用编程怎样输出这样的图案:输入正数n,要求输出中间数字为n的菱形图案.要求菱形左边紧靠屏幕左边. -
昔娅泰勒: 看看我今天下午写的条理比较清晰的代码吧,,输入一个数字,就完全符合你的程序设计要求,已经调试通过 #include "stdio.h" //输出Space_N个空格 void Print_Space(int Space_N) { int i; for(i=0;i<Space_N;i++) printf(" "); } //打印山形数...

西固区18229751335: C语言编程:输入一个正整数,输出如下图形,例如输入5,输出的图形如下: -
昔娅泰勒: #include int main() { int i,j,k,n; printf("请输入一个数字:"); scanf("%d",&n); for(i=1,k=-1;i { for(j=0;j printf("%d",i); if(k>0) { for(j=0;j printf("%d",i); } printf("\n"); } for(i=n-1,k=2*(n-2)-1;i>0;i--,k-=2) { for(j=0;j printf("%d",i); if(k>0) { for(j=0;j printf("%d",i); } printf("\n"); } return 0; }

西固区18229751335: 编写程序,输入正整数n,例如输入n=7打印出如下图案 * * * * * * * * * * * * * * * * * * * * * * * * * -
昔娅泰勒: #include<stdio.h> void main() {int n;scanf("%d", &n);for (int i = 1; i <= n; i++){if (i <= n / 2 + 1){for (int a = 1; a <= n / 2 + 1 - i; a++){putchar(' ');} // putchar('\n'); for (int b = 1; b <= 2 * i - 1; b++){putchar('*');}putchar('\n'); }if (i>n / 2 + 1)...

西固区18229751335: 编写程序,打印以下图形(输入一正整数说,输出一棱形) -
昔娅泰勒: 看得出你正在学习程序设计,但是我发现你不喜欢动脑啊,你仔细看看每行有什么特点呢,分别是一三五七五三一把,看出来了吧,其实n=4的话,七=7=2*4-1知道了吧,前四行 一个for循环然后输出*号即可,后面的不用我说了吧

西固区18229751335: c语言 -- 输入正数n 输出2n+1行的菱形图形 -
昔娅泰勒: #includemain() { int n,i,j; scanf("%d",&n); for(j=0;jj;i--) printf(" "); for(i=0;i1+2*j;i--) printf("*"); printf("\n"); } } 输入2,输出: //* /*** ***** /*** //* 输入3,输出: ///* //*** /***** ******* /***** //*** ///*

西固区18229751335: 如何用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

西固区18229751335: 用TC编写程序:输入10个数,输出其中的正数(并画出流程图) -
昔娅泰勒: #include "stdio.h" void main(){ float a[10]; for (int i=0;i<10;i++) scanf("%f",&a[i]); for (i=0;i<10;i++) if (a[i]>0) printf("%f",a[i]); }

西固区18229751335: 用C语言制作出用户输入三个正整数,按从大到小的顺序输出三个数? -
昔娅泰勒: #includevoid main() { int a,b,c,d,e,f; /*abc为输入的变量 edf为交换的变量*/ printf("================================================================\n\n"); printf("请输入三个整数\n"); scanf("%d%d%d",&a,&b,&c); if(a%d>%d\n\n",a,b,c); }

西固区18229751335: 用c语言编写程序, 怎么输出如下图形? -
昔娅泰勒: #include "stdio.h" int main(int argv,char *argc[]){int a,b,c;for(a=0;a<4;a++){for(b=0;bprintf(" "); printf("*****\n"); } return 0; }运行结果:

西固区18229751335: 求救!用C语言编程:输入一个数 用倒三角(正三角)图形输出 谢了! -
昔娅泰勒: 给你一个输出来是正的正三角行图案: /*输出一个正的正三角行图形*/ #includevoid main() { int i, j, x, n, count, k , m , q , p , v ; scanf(“%d%d”,&n,&x); count=1;k=10; while(x-k>=0) {count++;k*=10;} /*count 的值表示输入数字的位数*/ for(i=1;i<=n;i+...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网