c语言编程菱形!下面有图片和源程序!我觉得没得错。但是是个死循环!

作者&投稿:斗庆 (若有异议请与网页底部的电邮联系)
一个常见的c语言程序,打出一个菱形,好像程序也没错,但是运行出来的图形,前面没有空格。求大神指导~

这里有个分而治之的思想在里面,上下三角形各有不同的处理方式,参考代码如下:
#includevoid main(){ int i,j,k,m,n,size;printf("请输入图形行数:");while(1){//既然可以重新输入,得有个循环吧scanf("%d",&size);if(size<=0||size%2==0){printf("输入错误请重新输入:");continue;}break;}for(i=1;i<=size/2+1;++i){for(j=i;j<=size/2;++j)printf(" ");for(j=1;j<=2*i-1;++j)printf("*");printf("
");}for(i=1;i<=size/2;++i){for(j=1;j<=i;++j)printf(" ");for(j=1;j<=2*(size/2-i)+1;++j)printf("*");printf("
");}}

这句错了for(a=1;a<=3;a++);后面这里你多了一个分号去掉它,就ok了

for(j=12;j<=i;i+=2)
你的第17行代码,你写的i+=2, 你的i一直增加,所以j永远<=i, 所以陷入死循环


这样的一个菱形,用C与语言怎么写啊!求教大神们啊!!!
include <stdio.h> include <stdlib.h> void main (){ int i,j,k,m,n;for (i=1;i<=7;i++){ n=(i<=(7+1)\/2) ? i : 7-i+1;n=2*n-1;m=(7-n)\/2;for (k=1;k<=m;k++)printf (" ");for (j=1;j<=n;j++)printf ("*");for (k=1;k<=m;k++)printf (...

C语言基础题,输出一个菱形图!
{' ',' ','*'}};\/\/char diamond[5][5]int i,j;for(i=0;i<5;i++)\/\/5次循环 { for(j=0;j<5;j++)\/\/5次循环 printf("%c",diamond[i][j]);\/\/因为是二重循环,此语句执行25次,j增加5次i增加1次 printf("\\n");\/\/菱形一共5行,每输出一行换行一次 } return 0;} ...

c语言输出菱形
java语言输出菱形:public static void main(String [] args){ int row=11; \/\/设置打印的行数,11也就是菱形对角线的长。 for (int i=0;i<row;i++){ for( int j=0; j< row ; j++){ \/\/左上,右上,左下,右下四个角打印空格 \/\/可以一个判断语句写出,四个判断分...

输出一个七行的菱形,用c语言。
include <stdio.h>void main(){int i,j,m;for(i=3;i>=-3;i--){i<0?m=-i:m=i;for(j=0;j<m;j++)printf(" ");for(j=0;j<7-m*2;j++)printf("*");printf("\\n");}}运行结果:

如何用c语言编写程序,打印一个空心菱形,用循环写
include <stdio.h> int main(void){ int i,j,k; \/\/上半空心菱形 for(i=1;i<=10;i++){ \/\/控制行数 10行 for(k=10;k>i;k--){ \/\/第一行 9空格1* i=2 8空格 2* printf(" "); } \/\/当i=1时 由第25行代码输出* if(i == 1){} else{ ...

C语言菱形代码,求改进下。。。这么运行结果下半部分没有
主要原因是你第二个i的for循环没有加括号,改成这样就可以了,vc6通过调试运行了我。include<stdio.h> void main(){ int i,j,k;for(i=0;i<4;i++){ for(j=0;j<4-i;j++)printf("%2c",' ');for(k=0;k<=i*2;k++)printf("%2c",'*');printf("\\n");} for(i=2;i>=...

如何实现C语言编程输出空心菱形
include <stdio.h>\/*其实打印三角形啦,菱形啦,思路都是一样一样的,都是按行找规律,然后按照每行的规律按行打印就好了。。。比如以下是每条边有n=4个*的菱形(边长是4)。c语言都是按行输出的,我们只要分析第i行要输出些什么就好了: 01234560 *1 * *2 * *3* *4 * *5...

c语言输出菱形星号程序详解
include"stdio.h"int main(void){ int i,j,k; for(i=0;i<=3;i++) { \/\/ 循环4次,打出前4行 for(j=0;j<=2-i;j++)\/\/设定每行*前面的空格,每行都是2-i个 printf(" "); for(k=0;k<=2*i;k++)\/\/循环打出2*i-1个*号, printf("*"); printf(...

用C语言输出菱形
include<stdio.h> \/\/打印n个空格函数 void printspace(int n){ int j;for(j=1;j<=n;j++)printf(" ");} \/\/打印一个*函数 void printstar(){ printf("*");} \/\/换行函数 void changeline(){ printf("\\n");} void main(){ int i=0;printspace(4); \/\/此三行代码 printstar...

如何用汇编语言在屏幕上显示一个菱形
我做的是中间空心的菱形程序 ;这是自动生成的代码模板 STACKS SEGMENT STACK ;堆栈段 DW 128 DUP(?) ;注意这里只有128个字节 STACKS ENDS DATAS SEGMENT ;数据段 ;请在这里定义您的数据 DATAS ENDS CODES SEGMENT ;代码段 ASSUME CS:CODES,DS:DATAS START: MOV AX...

晋中市19467592065: 用C++语言编程输出菱形(共7行*),要求主函数实现调用,后面有注释 -
古韵胃炎: 这个可以打印任意行数. #include<stdio.h> int main(void) { int n = 1; //n 表示行数int a = 0; //a 用来表示打印”空格“的个数int b = 0; //b 用来表示打印“*“的个数int k; /*k 表示该菱形从第1行到结尾的总行数 由图形知它一定是奇数 */printf(...

晋中市19467592065: C语言,打印菱形,我的程序哪里错了??!! -
古韵胃炎: #include int main(){int m, n,i,t;scanf("%d",for(i=1;i<=n;i++){ for(m=n-i;m>=1;m--)//here { printf(" "); ...

晋中市19467592065: 求指教一个简单的C语言程序
古韵胃炎: 小数点前面的数字表示输出列数 数字位数大于它时,按实际位数输出,小数点前空缺也是 小数点后面的数字表示输出的小数点位数,如果位数不足就会四舍五入,如果位数不够显示就会在后面补0. 比如x=12.31913 则printf("%5.2f",x)就是“12.32”,注意小数点也算一位数长! 又如x=2.31913 则printf("%5.2f",x)就是“ 2.32”,注意小数点也算一位数长,2前面还有一个空格! 所以你上面问的5.2是指结果总长是五位数(注意小数点也算一位数长),就是小数点前两个数字,不足就用空格表示,小数点后保留两位,不足四舍五入! 提问前先百度

晋中市19467592065: 如何编写以下C语言程序
古韵胃炎: #include <iostream.h> #include <stdio.h>using namespace std;int main() { extern void enter_string(char str[]); extern void delete_string(char str[],char ch); extern void print_string(char str[]); char c,str[80]; enter_string(str,c); print_string(str);

晋中市19467592065: 穿越火线用什么程序语言编的呀??求大神帮助 -
古韵胃炎: C语言或者是Html语言,不过两者之间不能共用. 我看过的编程程序都是单一语言编的,没见过有其他语言一起共用

晋中市19467592065: 如何用C语言实现杨辉三角要各中形状的 (源程序) -
古韵胃炎: 那就是控制空格的输出...你自己去研究吧`

晋中市19467592065: 如何用C语言程序输出以下字母AABCABCDEABCDEF -
古韵胃炎:[答案] #include int main() { int i,j; for(i=1;i<8;i+=2) { for(j=1;j<=i;j++) { printf("%c",64+j); } if(i==7)printf("\b "); printf("\n"); } return 0; }

晋中市19467592065: 以下有一段c语言程序 请高手详细解释一下 -
古韵胃炎: #include"stdio.h" //声明:标准输入输出函数库 main() //主函数 {char bell; //定义一个char型的变量bell bell=7; //bell被赋值为七 putchar(bell); //把bell输出,在ASCII码中码值为7的,是声音“滴”,所以输出就是一个声音“滴” }//)这里错了...

晋中市19467592065: c程序语言printf中的f是什么意思? -
古韵胃炎: Format printf的英文全称是Print Format,中文叫格式化输出.

晋中市19467592065: C语言程序设计里面的“求三个数中的最大数”的编程怎么做!?
古韵胃炎: 程序如下: #include<stdio.h> void main() { int a,b,c,max; printf("输入三个数字:\n"); scanf("%d%d%d",&a,&b,&c); if(a>b&&a>c) max=a; if(b>a&&b>c) max=b; if(c>a&&c>b) max=c; printf("最大的数字是: %d\n",max); } 有疑问提出. 望采纳哦~~

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