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

c语言打印图形窜位

发布时间: 2022-08-19 14:59:34

Ⅰ 编写c语言程序 打印图形

*
***
*****
*******

你先看一下图形有什么特点

我替你回答,特点是每一行都是奇数
它们可以用一个公式来表达
星星数=2*行数-1

定义星星数为k,行数为i
k=2*i-1
然后就能写程序了

main()
{
int i,j,k;
for(i=1;i<=5;i++)
{
k=2*i-1;
for(j=0;j<k;j++)
printf("*");
printf("\n");
}
}

Ⅱ c语言编程 打印图形,菜单包括:矩形,平行四边形,输入图形的行数、列数并输入打印的字符,打印出图形

#include<stdio.h>
#define true 1
void print(char cType, int iRow, int iColumn, char cMark)
{
int i,j;

if(cType == 'A')
{
for(i = 0; i < iRow; i++)
{
for(j = 0; j < iColumn; j++)
{
printf("%c ", cMark);
}
printf("\n");
}
}
else if(cType == 'B')
{
for(i = 0; i < iRow; i++)
{
for(j = iRow; j > i; j--)
{
printf(" ");
}
for(j = 0; j < iColumn; j++)
{
printf("%c ", cMark);
}
printf("\n");
}
}
else
{
printf("Error\n");
}
}

int main()
{
int iRow;
int iColumn;
char cType;
char cMark;

while(true)
{
printf("Please select the graph you want to print \nA. Rectangle B. Parallelogram Q. Quit\n");
scanf("%c", &cType);
getchar();
if(cType != 'A' && cType != 'B' && cType != 'Q')
{
printf("\nInput illegal\n\n");
continue;
}
if(cType == 'Q')
{
return 0;
}

printf("Please input the number of rows: ");
scanf("%d", &iRow);
printf("Please input the number of columns: ");
scanf("%d", &iColumn);

printf("Please input the charactor you want to print : ");

getchar();
scanf("%c", &cMark);
getchar();

print(cType, iRow, iColumn, cMark);

}

return 0;
}

Ⅲ C语言用循环打印打印图形

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

int main(void)
{
int i, j, delta;
/* delta为是否输出'*' */

for (i = 1; i <= 14; ++i) { /* 总共有14行 */
/* 输出每行开头空格 */
for (j = 1; j < i; ++j)
printf(" ");

/* 输出每行字符 */
delta = 0; /* 还没有输出'*' */
for (j = i; j <= 28 - i; ++j) {
if (j == 14) {
printf("*");
delta = 1; /* 已经输出'*' */
}
else
printf("%c", 'A' + j - 1 - delta); /* 输出英文字符 */
}

/* 每行换行 */
printf("\n");
}

system("pause"); /* 暂停 */

return 0;
}

Ⅳ c语言编程(打印图形)

#include<stdio.h>
void main()
{
int n,i,j;
printf("输入n:\n");
scanf("%d",&n);
printf("****\n");
for(i=1;i<=n-1;i++)
{
for(j=1;j<=i;j++)
printf(" ");
printf("****");
printf("\n");
}

}

Ⅳ C语言编程打印下列图形AAAAABBBBBCCCCCDDDDD

main()
{
printf("AAAAA ");
printf("BBBBB ");
printf("CCCCC ");
printf("DDDDD ");
}

这是思路最傻的了。。

下面这个改了下

#include<stdio.h>
#include<string.h>
main()
{
charc='A';
intn;
inti;
intj;
printf("请输入需要打印的行数: ");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
{
printf("");
}
for(j=1;j<=4;j++)
{
printf("%c",c);
}
printf(" ");
c++;
}
}

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

打印图案有多种。

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

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

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

Ⅶ 用C语言打印如下图形 ********** ********* ******** ******* ****** ***** **** *** ** *

#include<stdio.h>
void main()
{
int i,j;
for(i=1;i<=10;i++)
{
for(j=11-i;j>=1;j--)
printf("*");
printf("\n");
}

}
效果:
**********
*********
********
*******
******
*****
****
***
**
*

Ⅷ 很急啊...C语言打印图形

你可以这样来写:
#include <stdio.h>

int main(void)
{
int n = 5, line = 1;

while(n-- > 0){
switch(line){
case 2: printf("一个空格"); break;
case 3: printf("两个空格"); break;
case 4: printf("三个空格"); break;
case 5: printf("四个空格"); break;
}
printf("****************\n");
line++;
}

return 0;

}
由于网络限制了空格,所上面有汉字说明.

Ⅸ C语言编程问题,关于打印各种图形的规律 请教大神 20分送上

三种方法,但前提是无需打印另建一层......点击看详细的,不需要关闭打印层......

二,该层并不需要打印冻结......点击看详细3,点击图标,打开图层特性管理器,将不需要打印后面的一层打印功能关闭,单击小图标变成这样,它可以将打印机......点击看详细如有不明白,我可以Q ......

Ⅹ 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;
}