❶ 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語言教程