用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<cstdio> int main(){ int n;scanf("%d",&n);for(int i=0;i<2*n-1;i++)printf("*");printf("\\n");for(int i=n-2;i>0;i--){ for(int j=0;j<n-i-1;j++)printf(" ");printf("*");for(int j=0;j<2*i-1;j++)printf(" ");printf("*\\n");} for(...
用C语言如何输出用星号表示的平行四边形
输出平行四边形 代码:#include<stdio.h> intmain(){ inti,j,n;printf("请输入要打印平行四边形的行数:");scanf("%d",&n);for(i=1;i<=n;i++){ for(j=1;j<=n-i;j++){ printf("");} for(j=1;j<=n;j++){ printf("*...
速求c语言编程 给定n个点的坐标,这n个点依次围成一闭合多边形,再给一 ...
程序代码如下(直接套用函数pnpoly):int pnpoly(int nvert, float *vertx, float *verty, float testx, float testy){ int i, j, c = 0;for (i = 0, j = nvert-1; i < nvert; j = i++) { if ( ((verty[i]>testy) != (verty[j]>testy)) && (testx < (vertx[j]...
【补全程序】C语言 输入整数n,输出高度为n的等边三角形。
这样:for(j=0;j<n-i-1;j++) printf(" ");for(j=0;j<2*1 + 1;j++) printf("*");printf("请输入一个整数:");scanf("%d",&n);trangle(n);
C语言编程编程给定整数n输出由字符*组成的空心正方形
includestdio.hvoidmain(){intn,i;scanf(%d,&n);\/*输入个数n*\/for(i=1;i=n;i++)printf(*);\/*循环输出字符*,若想修改显示格式,可随意。道题,要标准答案。自己动动脑子写不出来吗。我记得我上大一的时候自己打出来个helloword开心的不得了,写个加法运算高兴地不行。后来慢慢的一般...
用C语言做的简单编程题目:用For语句嵌套方法,用星号输出平行四边形
for(j=0;j<=i;j++){ printf(" ");} printf("* ");for(j=0;j<w-2;j++){ printf(" ");} printf("* ");printf("\\n");} for(i=0;i<h-1;i++){ printf(" ");} for(i=0;i<w;i++){ printf("* ");} } void main(){ draw(7,5);} C语言QQ群:218691837 ...
C语言中怎么让输入的字母输出时排列成圆
for(x=1;x<30-m;x++) printf(" "); \/*图形左侧空白控制*\/ printf("*"); \/*圆的左侧*\/ for(;x<30+m;x++) printf(" "); \/*图形的空心部分控制*\/ printf("*\\n"); \/*圆的右侧*\/ } return 0;} 我这有一个圆的程序,如果对你有所帮助的话给个最佳答案呗,谢谢 ...
用c语言怎样打出菱形和空心菱形
先找规律 每行空格的个数 的个数 然后循环打印 比如菱形 如果高度为n 那么 每行空格的个数依次为n-1 n-2 ... 0 个数为1 3 5 7 ... 2*n+1 打印上半部之后 再同理打印下半部。而空心菱形,则是多一步计算,中间的空格数。稍复杂一点点而已。
怎样用C语言输出一个整数n打印字符图形,总共n行,每行n个*组成平行四边...
include <stdio.h> include <math.h> int main(void){ int i,j,n=0;scanf("%d", &n);for (i = 0; i < n; i++){ for (j = 0; j < i; j++){ printf(" ");} for (j = 0; j < n; j++){ printf("*");} printf("\\n");} return 0;} ...
C语言程序设计题:输入正整数n,输出n行2*n-1列的空心三角形图案。
在vc6通过调试运行了,满足你的要求 include<stdio.h> void main(){ char tra[50][99]={""};int i,j,n;printf("input n:");scanf("%d",&n);for(i=0;i<n;i++){ for(j=0;j<2*n-1;j++){ if((i+j==n-1)||(j-i==n-1)||(i==n-1))printf("*");else printf(...