C语言编程,用*组成菱形
答案:3 悬赏:60 手机版
解决时间 2021-01-09 21:20
- 提问者网友:精神病院里
- 2021-01-08 20:42
C语言编程,用*组成菱形
最佳答案
- 五星知识达人网友:一把行者刀
- 2021-01-08 21:21
#include
int main()
{
int i,j,k,n;//定义四个变量:i是行,j每行*号前的空格数,k每行的*号数
printf("please input odd n:");
scanf("%d",&n); //输入奇数n
for (i=0;i {
if(n>=2*i+1) //判断k值
k=2*i+1;
else
k=2*n-2*i-1;
for(j=(n-k)/2;j>0;j--) //循环输出空格
printf(" ");
for(;k>0;k--) //循环输出*号
printf("*");
printf("n"); //输出回车结束一行
}
当年考试我直接输出···然后把图形画上去了,老师表扬了我的机智后表示以后下不为例追问谢谢啦
int main()
{
int i,j,k,n;//定义四个变量:i是行,j每行*号前的空格数,k每行的*号数
printf("please input odd n:");
scanf("%d",&n); //输入奇数n
for (i=0;i
if(n>=2*i+1) //判断k值
k=2*i+1;
else
k=2*n-2*i-1;
for(j=(n-k)/2;j>0;j--) //循环输出空格
printf(" ");
for(;k>0;k--) //循环输出*号
printf("*");
printf("n"); //输出回车结束一行
}
当年考试我直接输出···然后把图形画上去了,老师表扬了我的机智后表示以后下不为例追问谢谢啦
全部回答
- 1楼网友:鱼芗
- 2021-01-08 23:34
#include
#include
int main(void)
{
int n;
int i,j;
printf("请输入n:");
scanf("%d",&n);
for(i=0;i<=n;i++)//上半部分
{
for(j=1;j<=n-i;j++)//每行前边空格
{
putchar(' ');
}
for(j=1;j<=2*i+1;j++)//每行输出的#
{
putchar('#');
}
putchar(' ');
}
for(i=1;i<=n;i++)//下半部分
{
for(j=1;j<=i;j++)
{
putchar(' ');
}
for(j=2*(n-i)+1;j>0;j--)
{
putchar('#');
}
putchar(' ');
}
return 0;
}
#include
int main(void)
{
int n;
int i,j;
printf("请输入n:");
scanf("%d",&n);
for(i=0;i<=n;i++)//上半部分
{
for(j=1;j<=n-i;j++)//每行前边空格
{
putchar(' ');
}
for(j=1;j<=2*i+1;j++)//每行输出的#
{
putchar('#');
}
putchar(' ');
}
for(i=1;i<=n;i++)//下半部分
{
for(j=1;j<=i;j++)
{
putchar(' ');
}
for(j=2*(n-i)+1;j>0;j--)
{
putchar('#');
}
putchar(' ');
}
return 0;
}
- 2楼网友:西岸风
- 2021-01-08 22:52
void main(){
int i,j,k;
for(i=0;i<=4;i++){
for(j=0;j<=3-i;j++)
printf(" ");
for(k=0;k<=2*i;k++){
if (k%2==0) {
printf("*");
}else{
printf(" ");
}
}
printf(" ");
}
for(i=0;i<=3;i++){
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=6-2*i;k++){
if (k%2==0) {
printf("*");
}else{
printf(" ");
}
}
printf(" ");
}
}
纯手打, 望采纳~~~
追问谢谢
int i,j,k;
for(i=0;i<=4;i++){
for(j=0;j<=3-i;j++)
printf(" ");
for(k=0;k<=2*i;k++){
if (k%2==0) {
printf("*");
}else{
printf(" ");
}
}
printf(" ");
}
for(i=0;i<=3;i++){
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=6-2*i;k++){
if (k%2==0) {
printf("*");
}else{
printf(" ");
}
}
printf(" ");
}
}
纯手打, 望采纳~~~
追问谢谢
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯