当前位置:首页 » 编程语言 » c语言打印数字图形总结
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言打印数字图形总结

发布时间: 2022-10-17 14:22:47

㈠ 如何用c语言编程用输入的数字打印出按数字要求的图

1、先用scanf函数读入数字要求。再用循环语句加printf函数输出要求的图形。

2、例程:

#include<stdio.h>
intmain()
{
while(1)
{
printf("请输入两个数,X(高度)和Y(宽度):");
intX,Y;
scanf("%d%d",&X,&Y);
if(X*Y<=10)//X乘以Y如果小于等于10,自动退出
break;
inti,j;
printf("+");//打印第一行
for(j=1;j<=Y;j++)
printf("-");
printf("+ ");
for(i=1;i<=X;i++)
{
printf("|");
for(j=1;j<=Y;j++)
printf("*");
printf("| ");
}
printf("+");//打印最后一行
for(j=1;j<=Y;j++)
printf("-");
printf("+ ");
}
return0;
}

㈡ c语言打印如下规律的m行n列的数字图形 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16

#include "stdio.h"

void printMN()
{
int i=0,j=0;
int arr[4][4]={0};
for(i=0;i<4;i++)
{
for(j=1;j<5;j++)
{
arr[j-1][i]=i*4+j;
// printf("arr[%d][%d]=%d ",j-1,i,arr[j-1][i]);
}
// printf("\n");
}

printf("-------------------\n");

for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}

printf("\n");

}
int main(int argc, char* argv[])
{
printMN();
return 0;
}

㈢ C语言打印数字图形

除了第五行要改为scanf,没其他错误啊

㈣ C语言编程 打印数字字符图案 输入任意整数n,输出n行由数字构成的三角形字符阵列图形。

#include<stdio.h>

intarr[10]={0,1,2,3,4,5,6,7,8,9};
intmain()
{
intline,i,j,k=0;
printf(":");
scanf("%d",&line);

for(i=0;i<line;i++)
{
for(j=0;j<i;j++)
{
printf("");
}
for(j=0;j<line-i;j++)
{
printf("%d",arr[k]);
k++;
if(k>9)
k=k%10;
}

printf(" ");
}

return0;
}

㈤ C语言打印图案的原理,麻烦详细解释,最好有配图和文字解说,本人大一,正在困惑中

打印图案有多种。

一、有规律的图形,比如正方形,菱形,圆 ......等等。这些都可以找图形规律(比如菱形上半部分依次下层比上层多2个字符),再通过简单的参数循环,用单一字符打印出来(printf就可以了)。这种比较简单,网上也有很多现成的代码可以参考,比如:【引用】c语言打印规则图形

二、复杂的图像,比如一张照片,可以写代码把图片转换成2值图(2值图就是把图片中每个像素用0或1数字矩阵来表示)然后再打印转换后的01矩阵,这个比较复杂,网上也有很多现成的转2值图代码。【引用】图片二值化程序

当然你也可以直接用网上工具把图片转换成字符图(就是贴吧里经常用的那种字符组成的图案),然后保存到文件中,c语言写读取文件打印。(或者直接把字符全部赋值到printf中打印,但这样就没啥意思了)。【引用】在线图片转字符画

㈥ 请教C语言 打印数字三角形图形问题

根据规律,对*号计数,把打印“*"号换成,打印数字。

#include"stdio.h"
int main()
{
int i;
int j;
int m;
m=0;
for (j=1;j<=4;j++)
{
for(i=1;i<=j;i++)
{
m=m+1;
printf("%d",m%10);
}
printf("\n");
}

return 0;
}

㈦ c语言。输出图形,简单代码怎么写

#include<stdio.h>

#include<stdlib.h>

char a[25][25],b[2];

int n;

void fill()

{ int i,j,k;

char *p=a[0];

for(k=0; k<(n+1)/2; k++)

{ for(i=0; i<n-2*k; i++)

{p=*(a+k)+k+i*25;

for(j=0; j<n-2*k; j++)

*p++=b[k%2];

}

}

}

int main()

{ int i,j;

scanf("%d %c %c",&n,&b[0],&b[1]);

fill();

for(i=0; i<n; i++)

{ for(j=0; j<n; j++)

printf("%c",a[i][j]);

printf(" ");

}

return 0;

}

㈧ C语言打印数字图形

#include<stdio.h>
#include<stdlib.h>

int main()
{
int i,j,n;

scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=i;j++)
printf("%d",j);
for(j=i-1;j>=1;j--)
printf("%d",j);
printf("\n");
}
for(i=n-1;i>=1;i--)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=i;j++)
printf("%d",j);
for(j=i-1;j>=1;j--)
printf("%d",j);
printf("\n");
}
return 0;
}

㈨ c语言打印如下规律的m行n列的数字图形 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16

#include<stdio.h>
intmain()
{intm,n,i,j;
scanf("%d%d",&m,&n);
for(i=0;i<m;i++)
{for(j=0;j<n;j++)
printf("%4d",j*n+i+1);
printf(" ");
}
return0;
}

㈩ 用c语言怎么打印数字金字塔

#include <stdio.h>

#include <stdlib.h>

int main()

{

int i,j,n;

scanf("%d",&n);

for(i=0;i<n;++i)

{

for(j=-n+1;j<n;++j)

{

if(abs(j)>i)

{

printf(" ");

}

else

{

printf("%d",i+1-abs(j));

}

}

printf(" ");

}

return 0;

}