c语言:输入一个奇数n,打印出n行星号空心菱形

作者&投稿:寇命 (若有异议请与网页底部的电邮联系)
c语言 打印字母空心菱形~

if(j=n-i+1 || j=n+i-1)
改成‘==’程序就可以输出了

至于要输出什么图形,这是你程序逻辑控制上的问题了。
你先把这个改了再去考虑怎么输出正确的图形

这是你要的图形:
#include
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("
");
}
for(a=1;a<=3;a++)
{ for(b=1;b<=a+1;b++) printf(" ");
for(c=1;c<=7-2*a;c++)
{ if(c==1||c==7-2*a)printf("*");
else printf(" ");
}
printf("
");
}
getch();
return 0;
}
这是输入行数画出图形。
#include
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(" ");
for(c=1;c<=2*a-1;c++)
{ if(c==1||c==2*a-1) printf("*");
else printf(" ");
}
printf("
");
}
a=0,b=0,c=0;
for(a=1;a<=d/2;a++)
{ for(b=1;b<=a+1;b++) printf(" ");
for(c=1;c<=d-2*a;c++)
{ if(c==1||c==d-2*a)printf("*");
else printf(" ");
}
printf("
");
}
getch();

return 0;
}
都是很容易看懂的代码,不过要注意行数不能是偶数。

#include<stdio.h>
int main()
{
int n,i,j,k,line;
printf("请输入行数:");
scanf("%d",&n);
line = (n+1)/2;
for(i=1;i<=line;i++)
{
for(j=0;j<line-i;j++)printf(" ");
for(k=0;k<2*i-1;k++) printf("*");
printf("\n");
}
for(i=line-1;i>0;i--)
{
for(j=0;j<line-i;j++)printf(" ");
for(k=0;k<2*i-1;k++) printf("*");
printf("\n");
}
return 0;
}

#include <stdio.h>
void main()
{
int i,j,k,n;
printf("输入奇数:");
scanf("%d",&n);
for (i=1; i<=n; i++)
{
for (j=n-1;j>=i;j--)
printf(" ");
printf("*");
for (k=1; k<=(i-1)*2-1; k++)
printf(" ");
if (i != 1)
printf("*");
printf("\n");
}
for (i=n-1; i>=1; i--)
{
for (j=n-1; j>=i; j--)
printf(" ");
printf("*");
for (k=1; k<=(i-1)*2-1; k++)
printf(" ");
if (i != 1)
printf("*");
printf("\n");
}
}


从键盘上输入10个数,输出其中的奇数 c 语言编程
include<stdio.h> int main(){ int i;int a[10];printf("请输入10个数: \\n");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("奇数为: \\n");for(i=0;i<10;i++){ if(a[i]%2==1)printf("%d\\t",a[i]);} return 0;} ...

输入一个数,如果是奇数就乘3,偶数则乘2在C语言中怎么做?
用%运算,求余数。a%2,为0,偶数;为1,奇数。

C语言,输入一个数,判断它是奇数还是偶数,如果是偶数则进一步判断它是否...
include "stdio.h"int main(){ int n;scanf("%d",&n);if(n%2==1)printf("%d是奇数!\\n",n);else if(n%4==0)printf("%d是偶数而且是4的倍数!\\n",n);else printf("%d是偶数,但不是4的倍数!\\n",n);}

用C语言编程从键盘输入一个数判断它是否为奇数(用函数的方法)_百度...
include<stdio.h> include<conio.h> \/\/ 包含getch()函数,用于暂停 char odd(int a)\/\/ 不能被2整除的数为奇数 { a = 2;if (a == 0)return 0;else return 1;} void main(void){ int input;scanf("%d",&input);if (odd(input))printf("input number is a odd number");else pr...

输入一个整数n,计算s=1+3+5+…+97+n。n是一个奇数(n>1)。c语言_百度知...
int n=0;long int sum=0;scanf("%d",&n);if(n%2==0) { n=n-1; printf("由于您输入的不是奇数,程序按接近的奇数计算。取n=%d",n); }for(int i=1;i<=n;i=i+2) sum+=i;printf("%ld",sum);

c语言: 输入一个整数,打出它是奇数还是偶数。
main(){ int num;printf("请输入一个整数:\\n");scanf("%d",&num);if(num%2==0) {printf("\\n这是一个偶数\\n");} else {printf("\\n这是一个奇数\\n");} getch();}

输入一个整数判断是奇数还是偶数,C语言程序
可以参考下面的代码:include "stdio.h"main(){ int x;printf("请输入一个整数");scanf("%d",&x);if(x%2 == 0) printf("%d是偶数\\n",x);else printf("%d是奇数\\n",x);}

...判断一个整数的奇偶性。如果是奇数,输入1,是偶数,输入2.
include<stdio.h>void main(){ int n = 0; scanf("%d", &n); \/\/让用户输入数字 printf("%d", n%2 == 0 ? 2 : 1); \/\/判断数字是否能被2整除}请参考上面的代码。

...判断一个整数的奇偶性。如果是奇数,输入1,是偶数,输入2?
C语言:编写一个程序,判断一个整数的奇偶性。如果是奇数,输出1,是偶数,输出2:include <stdio.h> int main(){ int n;scanf("%d",&n);printf("%d\\n",2-n%2);return 0;}

c语言编程: 输入一个整数,判断这个数是奇数还是偶数,如果是奇数就输出...
include "stdio.h"main(){ int x;printf("请输入一个整数");scanf("%d",&x);if(x%2 == 0) printf("%d是偶数\\n",x);else printf("%d是奇数\\n",x);}

普兰县13014624872: c语言:输入一个奇数n,打印出n行星号空心菱形 -
衡咸甘可: #include<stdio.h>int main(){int n,i,j,k,line;printf("请输入行数:");scanf("%d",&n);line = (n+1)/2;for(i=1;i<=line;i++){for(j=0;j<line-i;j++)printf(" ");for(k=0;k<2*i-1;k++) printf("*");printf("\n");}for(i=line-1;i>0;i--){for(j=0;j<line-i;j++)printf(" ");for(k=0;k<2*i-1;k++) printf("*");printf("\n");}return 0;}

普兰县13014624872: C语言 编写一个程序,用户输入一个整数n后打印出由* '号组成的n行n列的正方形图形. -
衡咸甘可: int n,i,j; printf("请输入数字:"); scanf("d%",&n);for(i=0;i<n;i++) { for(j=0;j<n;j++) { printf("* "); } printf("\n"); }插进去就ok了

普兰县13014624872: C语言编程:打印菱形 第一行:输入奇数n 第二行:output n行菱形 -
衡咸甘可: //打印菱形的*号 #include <stdio.h> int main(void) {int i,j,k,row,n;scanf("%d",&n);if(n%2==0){printf("Input Error!\n");return -1;}for(row=0,i=1; row<n; row<n/2?i++:i--,row++){for(j=0;j<40-i;j++) //打印空格数printf(" ");for(k=2*i,j=1; ...

普兰县13014624872: c语言:输入一个奇数n,打印出n行星号空心菱形 -
衡咸甘可: 写了一下,能满足你要求: #include<stdio.h> main() { int n,i,j; printf("input n:\n"); scanf("%d",&n);for(i=0;i<n;i++) { if(i<n/2+1) { for(j=0;j<n;j++){ if(j== n/2 - i) printf("*"); else if(j== n/2 + i) printf("*"); else printf(" "); } } else { for(j=0;j<n;j++) ...

普兰县13014624872: c语言.输入任意一个奇数n,然后打印出来n行菱形. 输入任意一个奇数.然后回车. 输出菱形. 求代 -
衡咸甘可: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25#include <stdio.h> intmain() {inti, n, j;scanf("%d",&n);for(i = 0; i <= n/2; i ++){for(j = 0; j < n/2-i; j ++)putchar(' ');for(j = 0; j <= i*2; j ++)putchar('*'); putchar('\n');}for(i = n/2 ...

普兰县13014624872: 用C语言编写一个程序 使任意输入一个数字N 能显示N行字母阵. 如输入5 ACEF BEI DH G -
衡咸甘可: #include <stdio.h>#define SIZE 100 int main(void) { int num; int tmp; int i, j; char arr[SIZE][SIZE]; char (*p)[SIZE] = NULL; p = arr; p[0][0] = 0; printf("input numbers:"); scanf("%d", &num); for (i=1; i<num; i++) { tmp = p[0][0] + (i + 1)*i/2; if (1 == i) ...

普兰县13014624872: C语言 输入整数n,输出n行字符图案,且每行加一个字符图案? -
衡咸甘可: #include <stdio.h> int main() {int i,n;scanf("%d",&n);for(i=1;i<=n;++i)printf("%.*s\n",i,"***********************************");return 0; }

普兰县13014624872: c语言编程:编程输出n行图形.(n值通过键盘输入) -
衡咸甘可: #include "stdio.h"void main() {int i,j,n,k=0;scanf("%d",&n);for(i=0;i{ for(j=0;j printf(" "); for(j=0;j<2*i+1;j++) {printf("%c",'a'+k%26);++k;} printf("\n"); } }

普兰县13014624872: c语言 问题:输入一个 1 ~ 26 数字,输入n,则打印出n行.按照如下图显示 -
衡咸甘可: 你好: #include <stdio.h>void main() { int n; int i; int j;printf("Please input number:\n"); /*输入的提示信息*/ scanf("%d", &n);for (i = 0; i < n; i++) /*行数*/ { for (j = 0; j < (2 * i + 1); j++) /*每行的字母数*/ printf("%c", 'A' + i); /*每行的字母*/ printf("\n"); } }

普兰县13014624872: C语言用for循环嵌套输出n行图形如:(输入)3 (回车)(输出)AABCABCDE(输入)4 (回车)(输出)AABCABCDEABCDEFG类似的输入数字n,... -
衡咸甘可:[答案] #includeint main(){ int n,i,j; scanf("%d",&n); for(i=0;i0;j--)printf(" "); for(j=0;j25)k%=26;printf("%c",'A'+k);} printf("\n"); } return 0;}

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