❶ C语言打印图形一道题,大神们分分钟搞定
又是我,上个问题都结了我还以为你写好了。你先看看程序,有问题再说。
#include<stdio.h>
intmain()
{
introw,line;
intm;
charch;
charcharin;
scanf("%d",&m);
getchar();
charin=getchar();
for(line=0;line<m;++line)
{
for(row=0;row<=2*m-2+line;++row)
{
if((row>=m-1-line&&row<=2*m-2+line))
{
if(line==0||line==早纳闷m-1||row+line==m-1||row-line==2*m-2)
{
ch=(charin+row-'A')%26+'A';
陆弯putchar(ch);
}
else
茄握putchar('');
}
else
putchar('');
}
putchar(' ');
}
return0;
}
❷ C语言作业题目:编程打印如下图形
#include<stdio.h>
void main()
{
int i,j;
for(i=1;i<=5;i++)
for(j=1;j<=2;j++)
{
if(i==1&&j==2||i==5&&j==2)printf(" ");
else printf("* ");
if(j==2)printf("芹桥耐穗\n");
}
}
/*运行结果:嫌亩猛
*
* *
* *
* *
*
*/
❸ 编程实现下列图形的打印: * *** ****** ******** ****** *** *
这个用数组来表示的话,就是:a[i] = n - | 2*i - (n+1) |
所以,
如果你确游宽锋定中间是空格
那么这样:
for(int i=1;i<=n;i++){
for(int j=1;j<=n-abs( 2*i - (n+1));j++){
print("*");
}
if(i<n)print(" "); //避免最后一行加入空格
}
当然,如果是楼上截图那样,把空格换成换行就行了。有点鄙巧歼视楼上的感觉,原样输出,这叫算神晌法吗?
❹ 编程题,打印以下图形,求解,挺急的
====================================================
#define _CRT_SECURE_NO_WARNINGS
#include <念慧stdio.h>
void print_char(int n);
int main(int argc, char* argv[])
{
// 最大打印几颗星
const int N = 4;
// 打印图形上半部分仔稿答
for (int i=0; i < N; i++)
{
int spaceN = N - i - 1;
print_char(spaceN, ' ');
int starN = i + 1;
print_char(starN, '*');
printf(" ");
}
// 打印图形下半部分
for (int i = 0; i < N - 1; i++)
{
int starN = N - i - 1;
print_char(starN, '*');
int spaceN = i;
print_char(spaceN, ' ');
printf(" ");
}
printf(" ");
system("pause");
return 0;
}
void print_char(int n, char c)
{
for (int i = 0; i <敬凳 n; i++)
putchar(c);
}
更多C语言教程