‘壹’ 如何用c语言打出这个,所有符号都要打出来,这个图形长宽可变
#include<math.h>
voiddraw(intx,inty)
{
inti,j;
for(i=0;i<=x;i++)
printf("*");
printf(" ");
for(i=0;i<=x;i++)
printf("*");
printf(" ");
for(j=0;j<=y-4;j++)
{
printf("**");
if(j<int((y-2)/2))
{
for(i=0;i<=y-(x-j)-1;i++)
printf("");
}
else
{
for(i=0;i<=y-(x-(y-j))-5;i++)
printf("");
}
printf("-");
for(i=0;i<=abs(x-4-j*2)-2;i++)
printf("o");
if(!(int(x/2)*2==x&&j==int((y-4)/2)))
printf("-");
if(j<int((y-2)/2))
{
for(i=0;i<=y-(x-j)-1;i++)
printf("");
}
else
{
for(i=0;i<=y-(x-(y-j))-5;i++)
printf("");
}
printf("**");
printf(" ");
}
for(i=0;i<=x;i++)
printf("*");
printf(" ");
for(i=0;i<=x;i++)
printf("*");
printf(" ");
}
intmain(intargc,char*argv[])
{
draw(20,20);
return0;
}
‘贰’ c语言编程题:本程序演示打印出如下图案
#include<stdio.h>
int main()
{
int i,j,n;
n=3;
for(i=0;i<3;i++)
{
for(j=4;j>i+1;j--)/*第一次打空格*/
printf(" ");
printf("*");/*打印第一个'*'号*/
for(j=1;j<=i*2-1;j++)//中间的空格
printf(" ");
if(i!=0)
printf("*");/*最后一个'*',第一行只有一个'*'号*/
printf("\n");
}
for (i=0; i<3; i++)
{
for (j=2; j<=i+2; j++)
{
printf(" ");
}
printf("*");
for (j=2; j>i*2-1; j--)
{
printf(" ");
}
if(i!=2)
printf("*");
printf("\n");
}
return 0;
}
按照这个参考下吧。
‘叁’ C语言打印图案的原理,麻烦详细解释,最好有配图和文字解说,本人大一,正在困惑中
打印图案有多种。
一、有规律的图形,比如正方形,菱形,圆 ......等等。这些都可以找图形规律(比如菱形上半部分依次下层比上层多2个字符),再通过简单的参数循环,用单一字符打印出来(printf就可以了)。这种比较简单,网上也有很多现成的代码可以参考,比如:【引用】c语言打印规则图形
二、复杂的图像,比如一张照片,可以写代码把图片转换成2值图(2值图就是把图片中每个像素用0或1数字矩阵来表示)然后再打印转换后的01矩阵,这个比较复杂,网上也有很多现成的转2值图代码。【引用】图片二值化程序
当然你也可以直接用网上工具把图片转换成字符图(就是贴吧里经常用的那种字符组成的图案),然后保存到文件中,c语言写读取文件打印。(或者直接把字符全部赋值到printf中打印,但这样就没啥意思了)。【引用】在线图片转字符画
‘肆’ C语言中如何输出图形
你可以采用循环的方法来做,需要输出A的位置的时候就输出A,其他地方就输出空格,就行了
#include<stdio.h>
voidmain()
{
inti,j,n;
printf("请输入要输出几行: ");
scanf("%d",&n);
for(i=0;i<=n;i++)
{
for(j=0;j<n-i;j++)//每行前的空格控制
printf("");
for(intk=0;k<=2*i-1;k++)输出字母
{
if(k==0||k==2*i-2)输出A
printf("A");
else
printf("");
}
printf(" ");//换行
}
}
‘伍’ c语言如何用代码打出这样的图形
for(inti=10,i>0,i--)
{
for(intj=0,j<i,j++)
{
printf("*");
if((i=3)&&(j=5)printf("w");
}
printf(" ");
}
注意看第二个for的结束条件,还有判断特殊位置输出的,再加一个if判断输出h,
参数是我随便打的,,你理解后改改,试一试输出乘法口诀表,for的结构都是一样的
‘陆’ 如何用C语言采用循环语句打印下列图形: * *** ***** *******
这个是用循环打印出空格和星星,绘制图形,不要以为只是打印*,还又看不见的空格,
先把图形构建成一个4行7列的数组,
可以用先赋值,在输出的方式,也可以一次输出
For(i=0,i<4,i++)
For(j=0,j<7,j++)
Str[i][j]=' ';
For(i=0;i<4,i++)
给对应位置赋值*
‘柒’ 八卦字符用电脑怎么打出来
八卦字符用电脑打出来可以使用八卦符号输入法软件配合八卦符号字体文件来实现。
1、下载:
下载含有八卦符号的系统字体(宋体)1、SIMSUN.TTC、2、八卦符号码表、3、输入法生成器到桌面或C盘根目录;下载回来的三个文件分别是:SIMSUN.TTF应改名为SIMSUN.TTC、八卦符号.TXT、Imegen.EXE,双击SIMSUN.TTF,看看文件是否完整。
2、设置“宋体”属性和备份:
您的WINDOWS XP系统最好是WINDOWS 98和WINDOWS XP的双重启动,那怕WINDOWS 98系统只保留一个DOS启动即可,否则无法拷贝系统字体SIMSUN.TTC;
设置C:\WINNT\FONTS\SIMSUN.TTC(宋体)的属性,去掉只读属性;然后再启动WINDOWS时,按住F8,进入WINDOWS 98的DOS操作系统;把你的WINDOWS XP系统字库SIMSUN.TTC做一个备份,拷贝到D盘或E盘或U盘中;(或者把装有WINDOWS XP的硬盘做为从盘,然后用下载回的SIMSUN.TTC覆盖掉原来的SIMSUN.TTC)
3、覆盖“宋体”
用下载回来的SIMSUN.TTC覆盖掉原来的C:\WINDOWS\FONTS\SIMSUN.TTC即可;操作如下:
C:\COPY SIMSUN.TTF C:\WINDOWS\FONTS\SIMSUN.TTC
(如果XP硬盘中不是双重启动或无WINDOWS 98,也可把装有WINDOWS XP的硬盘做为从盘,然后用下载回的SIMSUN.TTC覆盖掉原来的SIMSUN.TTC)
4、安装八卦输入法:
双击输入法生成器Imegen.EXE,浏览并“打开”八卦符号.TXT,点“转换”,即可生成“八卦符号输入.MB”和“八卦符号输入.IME”然后再点击“创建”,选系统默认值两次即可,然后“安装”到输入法组中。
之后就可以按照八卦输入法输入八卦符号了。
‘捌’ c语言有八卦难吗
没有。C言语编程言语中最根底的了,假如C言语都学不好,别的言语更难,比如汇编言语,以及别的面向对象的C++、C#、Java等要比C言语难过多。