c语言问题:打印出下面由星号组成图形

作者&投稿:兆施 (若有异议请与网页底部的电邮联系)
怎么用c语言打印下面星号组成的图形 是这样的图 × × × × × × × × × × × × ×~

#include
#include
void main ()
{
int i,j,k;
for(i=-2;i<3;i++ )/*i初始值赋为-2是因为输出空格数与i的绝对值有关*/
{ /*这个for循环(第一个)控制输出*号的行数*/
for(k=1;k<=abs(i);k++)/*abs()函数作用就是求绝对值,用此函数要包含math.h头文件*/
{/*这个for循环(第二个)控制输出的空格数*/
printf(" ");/*此处是两个空格,因为每个*号后跟了一个空格,故要打两个空格*/
}
for(j=1;j<=5-abs(2*i);j++)/*这个for循环(第三个)控制输出*号个数*/
{
printf("* ");/*此处是一个*号加一个空格*/
}
printf("
");/*输出完一行后,换行*/
}
}
/* 行数(对应的i值) 打空格次数 *号个数
1(-2) 2 (k<=abs(i))1(j<=5-abs(2*i)
2(-1) 1 3
3( 0) 0 5
4( 1) 1 3
5( 2) 2 1
(取绝对值 (输出两个
就是方便计算) 空格算一次)
*/不清楚的地方可以hi我,望采纳!
PS:楼上的第二个程序就是最后少了一个花括号

素水云儿排错顺序了也
应该是
void main(){
int i,j;
for(i=1;i<8;i+=2){
for(j=0;j<(8-i);j++)printf("*");printf("
");
}
}
分给他就好了,我只是改了个小Bug

第一个
main()
{
int i, j;//定义变量
for (i = 1; i <= 4; i++)
{
for (j = 1; j <= i; j++)
printf(" ");
printf("*******");
printf("\n");
}
}
第二题
main()
{
int i,j;
for (i = 1; i <= 4; i++)
{
for (j = 1; j <= 4 - i; j++)
printf(" ");
printf("*******");
printf("\n");
}
}
第三题:
main()
{
for (int i = 1; i <= 3; i++)
{
for (int j = 1; j <= 3 - i; j++)
printf(" ");
for (int k = 1; k <= 2 * i - 1; k++)
printf("*");
printf("\n");
}
}
第四题:
Main()
{
int i, j, k;
for (i = 5; i < 10; i++)
{
for (j = 1; j <= i - 5; j++)
printf(" ");
for (k = 1; k <= 19 - 2 * i; k++)
printf("*");
printf();
}
}
拿第一个举例,定义变量。i从一开始执行内循环,j=1,j<=i,满足条件输出空格,j++为2,这时j>i,不再执行此循环。输出*******回车。然后第二次循环,i++为2,j=1,j<=i,输出空格,j++为2,j<=i,在输出空格,j++为3,j>i;执行下条语句:输出*******回车。以此类推。当i++为5时,i>4,则整个程序停止输出
ps:我这些都是用c#做的,哪个错了,跟我说

main()
{int a,b,c;
for(a=1;a<=4;a++)
{ for(c=a;c<=4;;)
printf(" );
for(b=1;b<=7;b++;)
printf("*");
}
printf("\n");
}
呵,水平有限,看要得不~~


为什么在打印文档时会出现字符转换成繁体字?
这种情况下,您可以尝试以下方法来解决此问题:更换字库:尝试更换打印机中的字库为“简体中文”版本的字库,如果打印机品牌支持的话。更改打印机设置:尝试通过打印机的设置菜单或驱动程序来更改字体或语言偏好设置,确保其与您的 Word 文档使用的语言版本一致。转换文档格式:将您的 Word 文档另存为 PDF ...

易语言打印机问题,打印出来的只有一行,怎么设置多行打印?
,再次按下 √ 键;5 、按下打印机面板上的按下 ▲ 或 ▼ 键,直到出现需要的语言后,再次按下 √ 键确认对语言的更改。语言设置二:1 、按下 √ 键,进入菜单;2 、按下 ▲ 或 ▼ 找到 configure device (配置设备)选项,按下 √ 键;3 、按下 ▲ 或 ▼ 找到 system setup (系统...

打印机输出的文字全部是日语怎么办?
如果打印机的设置是正确的,那么问题可能出在您的电脑上。首先,您可以尝试检查您所使用的软件的语言设置,将其修改为您需要的语言。如果还是无法解决问题,您可以尝试调整操作系统语言设置。在Windows操作系统中,您可以在控制面板中找到语言选项,将其修改为您需要的语言。另外,如果您的电脑或打印机连接了...

用C语言打印以下图案: * * * * * * * * * * * * * * * * * * * *...
include "stdio.h"void main(){ int i,j;for (i=0;i<5;i++){ for(j=0;j<i;j++)printf(" ");for(j=0;j<5;j++)printf("* ");printf("\\n");} }

C语言打印数组问题
你的for循环条件判断不适用于整形数组元素的判断,只适用于字符型数组元素的判断。另外,数组a和b在栈中的内存是紧挨在一起的,数组a最后一个元素的后面就数组b第一个元素,所以当for循环条件判断不能判定数组a的结束时,就把数组b的内容也打印出来了。改成:for(pa = a; pa - a < 6; pa++)...

C语言打印图形问题
请装conio2这个库(devcpp的devpak插件包 或者 手工拷贝 头文件 lib文件 ...编译选项 连接参数-lconio 自己设置...)(有了着个库gotxy随意位置输出文字 会方便许多)范例 \/\/\/ C-Free 4.1\/\/ MinGW 3.4.5\/\/ veket的小号\/\/\/#include <stdio.h>#include "conio2.h"int main(v...

我的三星打印机打出来是一张白纸 上有以下文字 SPL ERROR-INCLUDING COR...
尊敬的三星用户您好:根据您的描述:打印机提示SPL error,代表打印语言错误,建议重新登陆官网下载打印机驱动并安装。下载路径:进入www.samsung.com.cn网站后,在右上角搜索框中输入产品型号,然后搜索,选择【服务支持】里面的软件或驱动下载即可。如需帮助,请访问support.samsung.com.cn, 官网将为您...

C语言问题,在打印单链表的那个函数那里老是出错
1.main函数中的linklist l;改成 linklist l = (linklist)malloc(sizeof(lnode));2.printflist函数中把l = (linklist)malloc(sizeof(lnode));这一句去掉 原因是main函数中的l变量是个没初始化的野指针,l作为参数传入tailcreatelist函数并不会改变l的值,这点你可以调试的时候跟踪l的值 ...

打印机输出显示错误怎么办
5.纸张和墨水:对于出现输出显示错误的打印机,还有可能是因为用完了或者接近用完的墨水或者纸张卡住了或损坏了。这时您需要更换新的墨水或纸张并重新打印来解决这个问题。总之,出现打印机输出显示错误时,您需要先确定出现问题的原因再进行排除。一般情况下,检查打印机连接、驱动程序和打印机队列应该是最...

C语言如何用printf打印数组问题
include <stdio.h> \/\/增加头文件printf()用到 int main(){ int a[5]={1,2,3,8,9};\/\/printf("%d",a[5]); \/\/a[5]表示数组a的第六个元素,越界了 \/\/整型数组,不能一下子简单输出出来,必须用循环 int i;for( i=0;i<5;i++ )printf("%d " , a[i] );printf("\\n");...

山海关区17817678589: c语言问题:打印出下面由星号组成图形 -
罗贞平肝: 第一个 main() { int i, j;//定义变量 for (i = 1; i <= 4; i++) { for (j = 1; j <= i; j++) printf(" "); printf("*******"); printf("\n"); } } 第二题 main() { int i,j; for (i = 1; i <= 4; i++) { for (j = 1; j <= 4 - i; j++) printf(" "); printf("*******"); printf("\n"); } } 第三...

山海关区17817678589: c语言用星号做如下图形! -
罗贞平肝: main(){ int i,j; for(i=0;i<6;i++) { for(j=i;j<5;j++) printf(" "); printf("******\n"); }getch(); }

山海关区17817678589: c语言编程:用星号构成V型图案输出? -
罗贞平肝: #include<stdio.h>int main(void) {int x;printf("输入图形的大小数值:");scanf ("%d", &x);int i, j;char a=' ';for(i=0; i<x; i++){ for(j=0;j<i;j++)printf("%c",a);printf("*");for(j=i*2;j<x*2-3;j++)printf("%c",a);if(i != x-1)printf("*\n");}

山海关区17817678589: C语言怎样输出如下星型图案: * (一个) *** (三个) ***** (五个) ******* (七个) -
罗贞平肝: # include main() {int i,j;for(i=1;i<5;i++)//控制外循环(循环四次){for(j=0;j<2*i-1;j++)//控制内循环(输出*)printf("*");printf("\n");}}

山海关区17817678589: c语言打印图形 用星号输出桃心状的图形 -
罗贞平肝: 你好,下面这个是程序(最大直径不能超过80,因为输出屏幕就那么大): #include<stdio.h> void main() { int i,j,n,a,b,m,t; printf("请输入最大直径:"); scanf("%d",&a); n=(a+1)/2; m=3*n/4; b=(80-a)/2; for(i=m/2;i<n/2;i++) { for(j=0;j<n/2-i;...

山海关区17817678589: C语言:第一题:编程,打印出如下的图形,第一行星号的个数通过键盘输入控制,第二行字符串始终放在中间的位置. -
罗贞平肝: #include <stdio.h> int main() { int n, i; printf( "输入第一行的星号个数:" ); scanf( "%d", &n ); for ( i = 0; i < n; ++i ) putchar( '*' ); printf( "\n*%*cwww.jsie.edu.cn%*c*\n", (n-15)/2-1, ' ', n-(n-15)/2-16, ' ' ); for ( i = 0; i < n; ++i ) putchar( '*' ); } 望采纳

山海关区17817678589: C语言,输出一个星号组成的图形,但是运行不正确,求解~~~ -
罗贞平肝: 你在循环中改变了循环变量i,应该再定义一个变量x,根据条件将i或负i赋值给x,后续处理用x而不是i,估计就对了

山海关区17817678589: 用C语言输出星号菱形图 -
罗贞平肝: #include "stdio.h"#include "conio.h" main() { int i,j,k; for(i=1;i<=4;i++) { for(j=1;j<=4-i;j++) printf(" "); for(k=1;k<2*i;k++) printf("*"); printf("\n"); } for(i=3;i>0;i--) { for(j=3;j>=i;j--) printf(" "); for(k=1;k<2*i;k++) printf("*"); printf("\n"); } getch(); } 在WIN-TC和VC++中都能运行.

山海关区17817678589: 编写一个c程序,输出以下图案* *** ***** -
罗贞平肝: 程序如下: #include<stdio.h> int main() { int i,j,k; for(i=1;i<=4;i++) //先打印上边的四行 { for(j=1;j<=4-i;j++) //控制要打印的空格数量 printf(" "); for(k=1;k<=2*i-1;k++) //控制要打印的星号数 printf("*"); printf("\n"); } for(i=1;i<=3;i++) { for(j=1;j<...

山海关区17817678589: C语言怎样输出如下星形图案: * (前面有3个空格) *** (两个空格) ***** (一个空格) ******* -
罗贞平肝: #include <stdio.h>#define N 4 int main() { int i,j; for(i=0;i<N;++i) { for(j=0;j<N+i;++j) { if(j<N-1-i) { putchar('\040'); } else { putchar('*'); } } putchar('\n'); } return 0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网