求救!用C语言编程:输入一个数 用倒三角(正三角)图形输出 谢了!

作者&投稿:仲孙纨 (若有异议请与网页底部的电邮联系)
一个C语言程序代码看不懂,输出*正三角形和倒三角形~

对于程序中包含了goto语句的程序,虽然理解起来方便,但我直接丢弃。
还有不得不说写这个代码的人是个奇葩,竟然写了个 while(0==0),让我大跌眼镜。

正三角形:第几行就是几颗星
倒三角形:第几行就是n-几颗星
正宝塔:第几行就是几*2-1颗星,前面加n-几个空格
用i循环控制行数,循环中用i值计算具体输出几个空格和星号
#include#define KG (n-i)#define XH (i*2+1)void main() { int i,j,n; scanf("%d",&n); for ( i=0;i<n;i++ ) { for ( j=0;j<KG;j++ ) printf(" "); for ( j=0;j<XH;j++ ) printf("*"); printf("
"); }}倒宝塔,修改程序中以下两句即可
#define KG (i)#define XH ((n-i-1)*2+1)

给你一个输出来是正的正三角行图案:
/*输出一个正的正三角行图形*/
#include<stdio.h>
void 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++)
{ for(m=1;m<=count*(n-i);m++)
putchar(‘ ‘); /*输出count*(n-i)个空格*/
for(j=1;j<=i;j++)
{ printf(“%d”,x);
/*第i行输出i个数字*/
for(p=1;p<=count;p++)
Putchar(‘ ‘); }
/*输出一个数字后,接着输出count个空格*/
for(q=1;q<=count;q++)
putchar(‘\n’); } /*回车换行count 次*/ }

#include<stdio.h>
void main()
{
int i,j,k;
for(i=8;i>=1;i--)
{
for(j=1;j<=8-i;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
}
}

将星号换为你喜欢的数字。

int i,j,k;
for(i=1;i<=7;i+=2)
{for (k=7;k>i;k-=2)
printf("_");
for (j=1;j<=i;j++)
printf ("*");
printf("/n");
}
for(i=1;i<=5;i+=2)
{for (k=1;k<=i;k+=2)
printf("_");
for (j=5;j>=i;j--)
printf ("*");
printf("/n");
}
备注:_ 为空格,空格打不出来,所以就用_这个表示了

这个程序打出来的图像为
___*
__***
_*****
*******
_*****
__***
___*
没办法,在这里显示不出来正三角倒三角的效果,还是用_这个表示空格了

要想要个正三角就去前面的程序,反之则是后面的!


c语言编程用哪个软件好?
Vim 这是Linux环境下使用比较多的一个文本编辑器,小巧、轻便、灵活,运行速度快,占用内存少,插件扩展非常丰富,和各种编程语言都能混搭,而且效果良好,安装GCC、GDB等编译调试工具后,也可以当做一个非常不错的C语言编程软件来使用,如果你经常在Linux下开发的话,那么Vim就是一个非常不错的选择,当然...

用C语言编程:输入一串字符,使得输出中一个字符占一行。。求大神...
include<stdio.h>#include<conio.h>void main(){ int i=0; char szShow[100]={0}; scanf("%s",szShow); for(i=0;i<100;i++) { if(0==szShow[i])break; else printf("%c\\n",szShow[i]); } getch();}经测试可以完成你要的功能 ...

编程如何用C语言编写一个学生成绩管理系统程序
2018-04-27 用C语言编程实现一个简单的学生成绩管理系统 4 2012-07-23 怎样用c语言编写一个学生成绩管理系统 4 2015-01-15 怎么用c语言编写一个学生成绩管理系统啊?急…… 2 2009-07-21 用C语言写个学生成绩管理系统程序 2013-06-16 用C语言编写一个学生管理系统。 227 2015-07-14 用C语言编程...

跪求各位高手!!!用c语言编程:要求以每行5个输出300以内所有被3整除...
include"stdio.h"void main(void){ int i = 0,count = 0;do { if((i%3==0) && (i%5==0)) \/\/同时被3和5整除 { printf("%d ", i);count++; \/\/换行计数 if(count%5 == 0)printf("\\n");} i++;}while(i<=300); \/\/300以内所有数 } 最简单最容易想到的方法,呵呵 ...

用C语言编写程序:采用for循环编程输出各位数字之和是5的三位数(100~9...
include <stdio.h> int main(){ int bai,shi,ge;int i;for(i=100;i<=999;i++){ bai = i \/ 100;shi = i % 100 \/ 10;ge = i % 10;if(bai+shi+ge == 5){ printf("%d\\n",i);} } return 0;}

请问下面这个实例用C语言程序怎样编程
grade = 'C';break;case 6:grade = 'D';break;default:grade = 'E';break;} printf("成绩等级为:%c\\n", grade);return 0;} 在程序中,先定义了一个整型变量 score 和一个字符型变量 grade,用来分别存储输入的成绩和计算出的等级。然后,使用 scanf 函数从键盘上读入成绩,使用除法运算将...

江湖救急!!!那位大佬帮忙写一下?老师要求用c语言编程,救救小白!谢谢
include <stdio.h> int isRN(int n){ if((n%4==0&&n%100!=0)||n%400==0)return 1;else return 0;} int main(){ char *week[]={"日","一","二","三","四","五","六"};int days[2][12]={ {31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,...

c语言编程:给一个不多于五位的正整数,用if-else语句求出它是几位数...
可以参考下面的代码:include <stdio.h> void main(){ int num; printf("请输入一个不大于5位数的正整数:");scanf("%d",&num);if(num>99999||num<1)printf("您的输入有误!\\n");else { if(num<10)printf("您输入的是1位数!\\n");else if(num<100)printf("您输入的是2位数!\\n...

C语言编程:编写程序,可以将一个大数,如10000000,每隔四位,用一个逗号...
\/ 99500000 => 9950,0000 99600000 => 9960,0000 99700000 => 9970,0000 99800000 => 9980,0000 99900000 => 9990,0000 100000000 => 1,0000,0000 100100000 => 1,0010,0000 100200000 => 1,0020,0000 100300000 => 1,0030,0000 100400000 => 1,0040,0000 100500000 => 1,0050,0000 10060...

如何用C语言,编程sum=1+1\/4+1\/7+1\/10+…+1\/100?
用C语言,编程sum=1+1\/4+1\/7+1\/10+…+1\/100:include <stdio.h> int main()double s=0.0;int d;for(d=1;d<=2011;d+=3)s+=1.0\/d*(d\/3%2==1?-1:1)printf("%.14lf",s)return 0 0.83589729533167 C语言 包含的各种控制语句仅有9种,关键字也只有32个,程序的编写要求不...

天山区19486418316: C语言编程 :编一个程序,输入一个数给出平方 -
宓虏左旋: #include<stdio.h> #include<iostream> main(){int n;scanf("%d",&n);printf("%d\n",n*n);system("pause"); return 0; }

天山区19486418316: 如何用c语言编一个程序:输入一个数,用中文输出其名称 -
宓虏左旋: #include int main() { char a[10]={'0','1','2','3','4','5','6','7','8','9'}; char b[10][3]={"零","一","二","三","四","五","六","七","八","九"}; char c; int i; printf("请输入一个数字:"); scanf("%c",&c); printf("c=%c\n",c); for(i=0;i<10;i++) { if(a[i]==c) { printf("中文是:%s\n",b[i]); } } return 0; } 说明:由于汉字编码是占两个字符,所以得用二维数组来储存汉字.

天山区19486418316: 求救!用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+...

天山区19486418316: 用C语言编程:输入一个整数,判断这个数是奇数还是偶数. -
宓虏左旋: #include "stdio.h" main() { int x; printf("请输入一个整数"); scanf("%d",&x); if(x%2 == 0) printf("%d是偶数\n",x); else printf("%d是奇数\n",x); }C语言: 是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简...

天山区19486418316: 用C语言编程,输入一个正整数,计算并显示该数的各位数字之和. -
宓虏左旋: #include <stdio.h>int main() {int a, sum = 0;scanf("%d", &a); for(;;){sum += a % 10;a /= 10;if(a==0)break;} printf("sum = %d\n", sum);return 0; }

天山区19486418316: 用C语言编程:输入一个正整数,输出如下式子之和:1+1/2+1/3+1/4+……+1/n -
宓虏左旋: int i,n; double sum=0; scanf("%d",&n); for(i=1;i<=n;i++) { sum+=1./n; } printf("%lf\n",sum);

天山区19486418316: 用C语言编写程序,输入一个任意整数,求它的位数及各位数字之立方和.【使用while语句】 -
宓虏左旋: #include<stdio.h> main() {int n,i,s=0,sum=0;printf("请输入一个整数:");scanf("%d",&n);i=n;while(i!=0){ s+=(i%10)*(i%10)*(i%10);i/=10;sum++; }printf("是%d位数,各位立方和为%d\n",sum,s);}

天山区19486418316: 用C语言编程:输入一个整数,判断这个数是奇数还是偶数. -
宓虏左旋:[答案] #include "stdio.h" main() { int x; printf("请输入一个整数"); scanf("%d",&x); if(x%2 == 0) printf("%d是偶数\n",x); else printf("%d是奇数\n",x); }

天山区19486418316: c语言如何编程,能够输入一个整数,得到该整数十位上的数字? -
宓虏左旋: 假设输入的整数放到变量x中,则语句x/10%10即是十位上的数字,代码如下:1 2 3 4 5 6 7 8 9#include <stdio.h> intmain(void) {intx;printf("输入一个整数:");scanf("%d",&x);printf("%d的十位上的数字是:%d\n",x,x/10%10);return0; }

天山区19486418316: C语言编程:十九、 从键盘任意输入一个数,判断这个数是不是完数 -
宓虏左旋: #includeint check(int x)//用来判断是否为完数 { int sum =0; int i; for(i=1;i{ if(x%i==0){sum += i;} } if(sum == x) return 1; else return 0; }main () {int i;printf ("输入一个整数:");scanf ("%d",&i);if (check(i)){printf("是完数");}else{printf ("不是完数");} }

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