㈠ 如何用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;
}