打印空心六边形~~C语言菜鸟 看不出哪错了
发布网友
发布时间:2024-07-13 11:49
我来回答
共1个回答
热心网友
时间:2024-08-17 05:15
scanf("%d",&n);加取地址符号,判断条件也有问题,改成这样
#include<stdio.h>
#include <stdlib.h>
int main()
{
int i,j,n;
scanf("%d",&n);
for(i=1;i<=2*n;i++)
if(i==1||i==2*n)
{
for(j=1;j<=2*n-1;j++)
{
if(j<n) printf(" ");
else printf("*");
}
printf("\n");
}
else if(i<n&&i>1)
{
for(j=1;j<=2*n+i-2;j++)
{
if((j==n-i)||(j==2*n+i-2)) printf("*");
else printf(" ");
}
printf("\n");
}
else
{
for(j=1;j<=4*n-2-i;j++)
{
if(j==i-n+1||j==4*n-2-i) printf("*");
else printf(" ");
}
printf("\n");
}
system("PAUSE");
}
热心网友
时间:2024-08-17 05:17
scanf("%d",&n);加取地址符号,判断条件也有问题,改成这样
#include<stdio.h>
#include <stdlib.h>
int main()
{
int i,j,n;
scanf("%d",&n);
for(i=1;i<=2*n;i++)
if(i==1||i==2*n)
{
for(j=1;j<=2*n-1;j++)
{
if(j<n) printf(" ");
else printf("*");
}
printf("\n");
}
else if(i<n&&i>1)
{
for(j=1;j<=2*n+i-2;j++)
{
if((j==n-i)||(j==2*n+i-2)) printf("*");
else printf(" ");
}
printf("\n");
}
else
{
for(j=1;j<=4*n-2-i;j++)
{
if(j==i-n+1||j==4*n-2-i) printf("*");
else printf(" ");
}
printf("\n");
}
system("PAUSE");
}
热心网友
时间:2024-08-17 05:16
scanf("%d",&n);加取地址符号,判断条件也有问题,改成这样
#include<stdio.h>
#include <stdlib.h>
int main()
{
int i,j,n;
scanf("%d",&n);
for(i=1;i<=2*n;i++)
if(i==1||i==2*n)
{
for(j=1;j<=2*n-1;j++)
{
if(j<n) printf(" ");
else printf("*");
}
printf("\n");
}
else if(i<n&&i>1)
{
for(j=1;j<=2*n+i-2;j++)
{
if((j==n-i)||(j==2*n+i-2)) printf("*");
else printf(" ");
}
printf("\n");
}
else
{
for(j=1;j<=4*n-2-i;j++)
{
if(j==i-n+1||j==4*n-2-i) printf("*");
else printf(" ");
}
printf("\n");
}
system("PAUSE");
}
用C语言编程:从键盘输入N,输出一个由*组成的边长为n的正六边形,我要空...
{ while (space--) putchar(' ');if (type){ while (num--) putchar('*');putchar('\n');} else { putchar('*');num = (num > 2)? num - 2: 0;while (num--) putchar(' ');putchar('*');putchar('\n');} } void solid(int n) //空心 { int i;for (i =...
c语言问题:如何编写一个程序,输入一个正整数N,在屏幕上用‘*’打印以N...
你可以告诉他 在数学上实现不了这个算法,因为会出现非整数无法在屏幕上实现。支持楼上的说法,但有一点需要修正,控制台如果用星号的话应该大于45度 因为字符的纵横比不是正方形的,但是绝对到不了120度 我只能做一个类似六边形。不是很正的 include "stdafx.h"include "math.h"main(){ int n,co...
C语言输入与圆的半径,计算出园内整洁六边形的面积 以及六边形占圆面积...
sin函数的参数是弧度 ratio = p_area / e_area; //比例 printf("内接正六边形的面积: %f\n", p_area); printf("六边形占圆面积的百分比: %f\%", ratio*100);//因为要求输出百分比,所以乘100 return 0;}
C语言输入与圆的半径,计算出园内整洁六边形的面积 以及六边形占圆面积...
sin函数的参数是弧度 ratio = p_area / e_area; //比例 printf("内接正六边形的面积: %f\n", p_area); printf("六边形占圆面积的百分比: %f\%", ratio*100);//因为要求输出百分比,所以乘100 return 0;}