发个c语言打印空心菱形,只用两个循环.
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/20 19:51:56
发个c语言打印空心菱形,只用两个循环.
#include
#include
int main()
{
\x09int n,i,j,k;
\x09printf("请输入菱形的高度:");
\x09scanf("%d",&n);
\x09n%2==0 n-=1 :0 ; //保证行数位奇数
\x09for(i=0,k=-1*(n/2);i
#include
#include
int main()
{
\x09int n,i,j,k;
\x09printf("请输入菱形的高度:");
\x09scanf("%d",&n);
\x09n%2==0 n-=1 :0 ; //保证行数位奇数
\x09for(i=0,k=-1*(n/2);i
#include <stdio.h>
#include <math.h>
int main()
{
int n,i,j,k;
printf("请输入菱形的高度:");
scanf("%d", &n);
if(n<0)n*=-1;
n/=2;
for(i=-n;i<=n;i++)
{
for(j=-n;j<=n;j++)
if( i-j==0 || i+j== 0)
printf("█");
else
printf("▓");
printf("\n");
}
return 0;
}
再问: 怎么是十字架。。
再答: #include <stdio.h>
#include <math.h>
int main()
{
int n,i,j;
while(1)
{
printf("请输入菱形的高度(大于0并小于40的正整数,输入0退出):");
scanf("%d", &n);
if(n<0)n*=-1;
if(n==0)return 0;
if(n>39)
{
printf("→数值超出范围!\n\n");
continue;
}
n/=2;
for(i=-n;i<=n;i++)
{
for(j=-n;j<=n;j++)
if( abs(i-j)==n || abs(i+j)== n)
printf("█");
else
printf("▓");
printf("\n");
}
}
}
#include <math.h>
int main()
{
int n,i,j,k;
printf("请输入菱形的高度:");
scanf("%d", &n);
if(n<0)n*=-1;
n/=2;
for(i=-n;i<=n;i++)
{
for(j=-n;j<=n;j++)
if( i-j==0 || i+j== 0)
printf("█");
else
printf("▓");
printf("\n");
}
return 0;
}
再问: 怎么是十字架。。
再答: #include <stdio.h>
#include <math.h>
int main()
{
int n,i,j;
while(1)
{
printf("请输入菱形的高度(大于0并小于40的正整数,输入0退出):");
scanf("%d", &n);
if(n<0)n*=-1;
if(n==0)return 0;
if(n>39)
{
printf("→数值超出范围!\n\n");
continue;
}
n/=2;
for(i=-n;i<=n;i++)
{
for(j=-n;j<=n;j++)
if( abs(i-j)==n || abs(i+j)== n)
printf("█");
else
printf("▓");
printf("\n");
}
}
}