求救!用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语言编程:输入一个数(0-1000),要求能输出它是几位数,不满足范围重新输 ...
{ printf("输入一个数(0-1000):");getNum();}
求助C语言编程实现:输入一个整数、一个实数、一个字符,在讲他们输出...
include<stdio.h>void main(){ int x; float f; char c; printf("请输入一个整数、一个实数、一个字符(用逗号分隔):"); scanf("%d, %f, %c", &x, &f, &c); \/\/注意格式串中的逗号后有空格! printf("整数=%d, 实数=%f, 字符=%c\\n", x, f, c);} ...
C语言编程输入是只能输入一个数
1、scanf格式%f不要限制位数,直接写%f就行。2、scanf多个参数,格式不指定分割符,直接写”%f%f%f“就行。默认分割符号是空格。但是你加了逗号,那么输入就必须按照指定分割符号输入,在每次输入一个必须加一个逗号。你可以输入“数字,数字,数字 回车”,也可以输入“数字,回车 数字,回车 数字,回车...
c语言如何输入数字?
输入单个字符可以用以下两种函数。定义char c;1 scanf("%c", &c);这种方法和输入数字是类似的,%c仅读入一个字符,并赋值给c。2 c = getchar();getchar函数的功能就是读入一个字符,并以返回值形式返回。三、输入一串字符(以空白字符分隔)。可以用scanf的%s格式。char str[100];\/\/空间要定义...
C语言:编程实现输入,输出
printf("请输入一个数字(1~20):"),scanf("%d",&in);while(in<1 || in>20 || nums[in-1]==1){ if(in<1 || in>20)printf("输入错误!只能输入1~20的整数!...按任意键重新输入...\\n"),getch();else if(nums[in-1]==1)printf("输入错误!数字%d已输入,不能重复!...按...
C语言编程:输入一个整数并能逐位正序或反位输出,用递归完成。
1、输入要处理的整数;2、取出各位;3、递归调用,以当前值除以10为参数;4、当值为0时退出。正序和反序输出,取决于递归调用和输出的位置关系。三、参考代码:正序:include <stdio.h>void func(int n){ int v; if(n==0) return;\/\/到0结束。 v=n%10;\/\/取出个位。 func(n...
如何用C语言编写程序输入一个正整数n,编程序输出从2到n间的所有完数...
C语言实现如下:include<stdio.h> void main(){ int i,j,k,n;scanf("%d",&n); \/\/输入一个正整数n for(i=2;i<=n;i++){ k=0;for(j=1;j<=i-1;j++)if(i%j==0) k+=j;if(k==i) printf("%d\\n",i);\/\/判断i的所有真因子之和是否等于i,是则输出i。} } 注意:...
用c语言编程!要求输入1,输出A.输入26,输出Z。输入27输出AA.输入28输出...
此题可以做,代码如下:\/\/#include "stdafx.h"\/\/If the vc++6.0, with this line.#include "stdio.h"int main(void){ char R[27]="ZABCDEFGHIJKLMNOPQRSTUVWXY",tmp[10]; int n,i,j; while(1){ printf("Input n(int n>0)...\\nn="); if(scanf("%d",&n) &&...
用C语言编程从键盘输入一个正整数,判断其个位数是否为5,若是5则输出...
if (number <= 0) { printf("输入错误,请输入一个正整数。\\n");return 1; \/\/ 返回非零值表示程序出错 } \/\/ 获取个位数 int last_digit = number % 10;\/\/ 判断个位数是否为5 if (last_digit == 5)printf("yes\\n");else printf("no\\n");return 0;} ```这段代码的功能是提示...
c语言编程:输入一个整数,求1到此数之间所有能被3和7除以的和,并求其...
h> int main(void){ int n,i=1,t=0,sum=0;float average=0;printf("请输入一个整数:");scanf("%d",&n);while(i<=n){ if(i%3==0&&i%7==0){ sum=sum+i;t++;} i++;} average=(float)sum\/t;printf("和为:%d 平均值为:%.2f\\n",sum,average);return 0;} ...