用C语言编程输出高度问N的空心平行四边形

作者&投稿:潭彩 (若有异议请与网页底部的电邮联系)
1、(用C语言编写程序)输入n值,输出如图所示平行四边形。(使用循环语句)~

#include

#define NUM 6 //n=6则写6,n=15则写15

void main()
{
int i,j,k;
for(i=0;i<NUM;i++) //控制行数
{
for(j=NUM-i-1;j>0;j--)//控制空格
{
printf(" ");
}
for(k=0;k<NUM;k++) //控制**号
{
printf("*");
}
printf("
");
}
}

1楼的你的程序有问题啊
你输入20,20
30 30 40 40 50 50看看判断是平行四边形啊!其实这是一条线。你的判断有问题
#include
#include"math.h"
double queuel(double a,double b,double c,double d);
main()
{double a1,b1,c1,d1;
double x1,y1,x2,y2,x3,x4,y3,y4;
scanf("%d,%d",&x1,&y1);/*输入格式如:12,32 按enter*/
scanf("%d,%d",&x2,&y2);
scanf("%d,%d",&x3,&y3);
scanf("%d,%d",&x4,&y4);
if((x1!=x2)&&(x2!=x3)&&(x3!=x4)&&(x4!=x1))
{a1=queuel(x1,y1,x2,y2);
b1=queuel(x2,y2,x3,y3);
c1=queuel(x3,y3,x4,y4);
d1=queuel(x4,y4,x1,y1);
if(a1==c1&&b1==d1)printf("T
");
else printf("F
");
}
else printf("F
");
}
double queuel(double a,double b,double c,double d)
{ double m,n,s,q;
m=(c-a)*(c-a);
n=(d-b)*(d-b);
s=m+n;
q=sqrt(s);
return(q);
}
改了下开始我的不能判断如果输入的是同一个点就判断是平行四边形其实不是!
不会画图!!也没有测试过!我随便输入了几组都不是的。。你可以自己测试。。

#include <stdio.h>
int main()
{
    int N,i,p,j;
    printf("Input N:");
    scanf("%d",&N);
    for(i=1;i<=N;++i){
        for(j=0;j<(N-i);++j){
            putchar('\0');
        }
        if(i==1 || i==N){
            for(p=0;p<N;++p){
                putchar('*');
            }
        }else{
            putchar('*');
            for(p=1;p<N-1;++p){
                putchar('\0');
            }
            putchar('*');
        }
        putchar('
');
    }
    return 0;
}



#include <stdio.h>
int main()
{
    int i,j,n;
    scanf("%d",&n);
    for(j = 0; j<n; j ++)
            putchar('*');
    for(i = 1; i < n-1; i ++)
    {
        for(j = 0; j < i; j ++)
            putchar(' ');
        putchar('*');
        for(j = 0;j<n-2; j++)
            putchar(' ');
        putchar('*');
        putchar('
');
    }
    for(j = 0; j < n-1; j ++)
            putchar(' ');
    for(j = 0; j<n; j ++)
            putchar('*');
}



c语言编写程序,输入圆锥底面半径和圆锥高度,输出圆锥体积。(要求结果小 ...
include <stdio.h>#define PI 3.1415926main(){double r,h;printf("请输入圆锥底面半径:");scanf("%lf",&r);printf("请输入圆锥高度:");scanf("%lf",&h);printf("该圆锥体积为:%.2lf\\n",1.0\/3*PI*r*r*h);}

用C语言编写程序:输入体重和身高,输出体重指数BMI
例子如下:直接编译,程序输出结果中随意输入身高体重,程序运行结果如下图所示:知识扩展:BMI指数(即身体质量指数,简称体质指数又称体重,英文为Body Mass Index,简称BMI),是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。主要用于统计用途,当...

...落下高度的一半,问第几次弹起时高度小于1米?c语言
include<stdio.h> int main(){ float h=100;int jump=0;while(h>1){ jump++;h\/=2.0;\/\/printf("%f %d\\n",h,jump);} printf("第%d次弹起时,高度为%f(小于1米)\\n",jump,h);return 0;}

用c语言打印实心等腰三角形,输入有一行,第一个字符是指定的字符,后面跟 ...
include <stdio.h> void main()\/\/思路 在每一行上空格和*都是连续输出的,只是输出的个数不同,所以在每一行采用两次for分 \/\/别输出空格和字符 { printf("请输入要显示的符号及三角形的高,例: * 4\\n");char c;int i,j,k,n;scanf("%c %d",&c,&n);for(i=1;i<=n;i++){ for...

炮弹的发射高度如何用c语言编程
点击发射后,赋予一个初速度。(向量)初速度 + 重力加速度,速度到0就是高度

c语言编程,一小球从100米的高处落下,每次弹起的高度都是前一次的四分...
include<stdio.h> int main(){int i=0;float s=100,h=100*0.75;while(s<590){ s+=2*h;h*=0.75;i++;} printf("落地次数=%d\\n",i);return 0;}

求一个用C语言编写的小游戏代码
\/*也不知道你是什么级别的,我是一个新手,刚接触编程语言,以下是我自己变得一个小程序,在所有c语言的编译器(vc++6.0、turbo………)上都能运行,你还可以进一步改进。这是一个类似贪吃蛇的小游戏。祝你好运*\/\/*贪吃蛇*\/#include<stdio.h>#include#include<conio.h>#include<stdlib.h>int head=3 ,tail=0;in...

由键盘输入n,输出一个n行高度的由“*”构成的一个直角三角形、等腰三...
C++编的 你没说清楚是什么语言 include <iostream.h> void zjs(int h){ cout<<"高为"<<h<<"的直角三角形:"<<endl;for (int i=0;i<h;i++){ for (int j=0;j<h-i;j++){ cout<<" ";} for (int z=0;z<=i;z++){ cout<<"*";} cout<<"\\n";} } void dys(int h...

用C语言编程:一个球从x米高度自由落下,每次落地后反弹回原高度的一半...
include<stdio.h>int main(){float x = 0.0;float s = 0.0; int count = 0; printf("请输入高度x:");scanf("%f",&x);s = x; while(x>0.1){x\/=2.0;s += x*2; printf("第%d次之后反弹高度为%.2lf米\\n",++count,x); } printf("第%d次之后反弹高度小于0.1米,这...

怎么用C语言输出一个菱形
上面画一个三角,下面画一个反三角。就是菱形了 这里的高度指的是三角行的高度 include "stdio.h"void main(){ int h;printf("输入高度-》 ");scanf("%d",&h);for(int i=1;i<=h;i++){ for(int a=1;a<=(h-i);a++){ printf(" ");} for(int b=1;b<=(i*2-1);b++)...

高唐县18622364464: c语言,输入n,打印底和高均为n的等腰空心梯形 -
子车泉马洛: 两个老程序希望对你有帮助,跟你的要求不是完全一样自己修改下 输入n,打印高和上底均为n的等腰空心梯形 #includemain() { int i,j,n; scanf("%d",&n); for(i=1;iprintf("*"); printf("\n"); for(i=2;i{ printf("*"); for(j=1;jprintf(" "); printf("*\n...

高唐县18622364464: C语言利用for循环,输出空心三角形,如图所示.. -
子车泉马洛: #include <stdio.h> main() { int i,j,n; scanf("%d",&n); for(i=1;i<=n;i++){ for(j=1;j<=2*n-1;j++){ if(i+j==n+1 || j-i==n-1 || i==n) printf("*"); else printf(" "); } printf("\n"); } }

高唐县18622364464: 1. 输入n值,输出高度为n的平行四边形.如n=4时的图形如下. ****** ****** ****** ****** -
子车泉马洛: 依次填: scanf("%d",&n); for(j=0;j<i;j++)printf("*");或putc('*',stdout);

高唐县18622364464: 编程输出下列高度为n 的图形. -
子车泉马洛: 注意,我的比1、2、3楼的都简单,还是pascal var n,k,p,i,j:integer; begin readln(n); k:=n div 2; //初始空格数 p:=1; //初始打印字数 for i:=1 to (n div 2) do //先做前一半行的打印 begin for j:=1 to k do write(' '); //输出空格 for j:=1 to p do write('*'...

高唐县18622364464: C语言 求详细过程 编程输出下列高度为n的图形(当n=5时) 1 3 4 10 11 2 5 9 12 6 8 13 7 14 15 -
子车泉马洛: #include int main() { int n, i = 0, j = 0, k = 2, flag = 0; scanf("%d", &n); int count = n * (n + 1) / 2; int num[100][100] = {1}; while(1) { if(k <= count) { if(flag == 0) { if(j == 0) { num[++i][j] = k++; } num[--i][++j] = k++; if(i == 0) flag = 1; } else { if(i ==...

高唐县18622364464: C语言编程,用键盘输入一个正数N,输出2N+1行的空心菱形 -
子车泉马洛: #include <stdio.h>/* 能输出n个空格的函数 */ void repspace(int n) { if (n == 0) return; putchar(' '); repspace(n-1); }/* b:第一个数字前有几个空格 a:第一个数字后有几个空格 *//* e:输出到第几行为止 low:0代表输出的是上面那行,1代表是下面那行 ...

高唐县18622364464: C语言编程编程给定整数n输出由字符*组成的空心正方形 -
子车泉马洛: #include "stdio.h"int main() {int i,j,n;scanf("%d",&n);for(i=0;iprintf("5 "); printf("\n"); for(i=1;i { printf("5 "); for(j=1;j printf(" "); printf("5\n"); } for(i=0;i printf("5 "); printf("\n"); }

高唐县18622364464: 怎么用C语言编程输出空心菱形 -
子车泉马洛: /*用*输出一个菱形的标志*/ #includeint main(void) { int N = 0; printf("请输入行数(必须为单数):"); scanf("%d", &N); if(N%2 == 0) { return ; } int i; int j; int k; for(i = N / 2 * (-1); i

高唐县18622364464: C语言:输入n,然后打印出一个空心等腰三角形,等腰三角形边长为n个*,底边为2N个* -
子车泉马洛: //这个底边是2n-1的 底边2n的话没法对齐.. #include<stdio.h> int main() {int n, i, j, k, l;scanf("%d", &n);k=n; l=n;for(i=0; i<n-1; i++){for(j=1; j<=2*n-1; j++){if(j==n-i||j==n+i)printf("*");else printf(" "); //else printf(" ");}printf("\n");}for(j=1; j<=2*n-1; j++) printf("*");printf("\n");}

高唐县18622364464: 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++) ...

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