⑴ c语言编程,打印星号菱形,有人能一步步解释一下吗,看不懂啊
首先fabs( )函数是一个取绝对值的函数,第一个for循环是决定每一行( printf("\n"); ),第二个for循环决定每一列操作。第一个for循环的i值每增加1,内嵌的for循环(第二个for循环)就执行了7次。举个例子:当i=1的时候,此时的fabs(4-1)=3,7-fabs(4-1)=4。j从1开始,if(((j<=3))或者(j>4)),就输出空格符,否则就输出*号。即当i=1时,j=4就输出*号。因为j=4的时候,不符合j<=3,或j>4的条件,所以就输出*号。其实这个程序改成:
main( )
{
int i,j;
printf("请输入a的值:");
scanf("%d",&a);
for(i=1;i<=a;i++)
{
for(j=1;j<=a;j++)
{
if((j<=fabs((a+1)/2-i))||(j>a-fabs((a+1)/2-i)))
printf(" ");
else
printf("*");
}
printf("\n");
}
}
这样就可以自己定义菱形的边长了。谢谢采纳,如有不懂,可加Q:893290881
⑵ c语言打印星星
#include"stdio.h"
int main()
{
int i,j,k,n;
printf("请输入打印行数:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(k=n;k>i+1;k--)
printf(" ");
for(j=0;j<=i;j++)
printf("* ");
printf(" ");
}
}
运行结果
⑶ 用c语言编写输出金字塔状的三行星号,怎么做
可通过for语句编写输出金字塔状的三行星号。具体步骤如下。
1、打开visual C++ 6.0,打开文件-新建-文件-C++ Source File。
⑷ C语言,如何输出一行星号如图
#include<sdio.h>
intmain()
{
inti,N;
scanf("%d",&N);
for(i=0;i<N;i++)printf("*");
return0;
}
⑸ 用c语言输出序号排列为一三五七五三一的星号
先定义一个数组储存1357 然后从第一个开始到最后一个循环 依次输出相对应数量的星号 然后再从最后一个循环到第一个 依次输出星号
#include<stdio.h>
void main()
{
int a[4]={1,3,5,7};
for(i=0;i<4;i++)
{
for(int j=0;i<a[i];j++)printf("*");
}
printf("/d");
for(i=3;i>0;i--)
{
for(int j=0;i<a[i];j++)printf("*");
}
printf("/d");
}
⑹ 输入如下图案,第一排四个星星,第二排一个,第三排一个,第四排四个,C语言
你这个应该是输出星星吧,如果是输出程序如下
#include<stdio.h>
main()
{
printf("****/n");
printf("*/n");
printf("*/n");
printf("****/n");
}
这是手机打的,可能中英文字符不对,最好上机确认一下
⑺ C语言如何用代码打出星星,如下
既然你这么急,我还是答一下吧,原图没法输出,类似的可以实现,,你看哪个最像原图就写哪个吧:
图形1:
#include <stdio.h>
int main(void)
{
int i,j;
for(i=1;i<=7;i++)
{
for(j=7-i;j--;) printf(" ");
for(j=i;j--;) printf(" *");
printf(" ");
}
return 0;
}