本文目錄一覽:
- 1、如何用c語言顯示菱形
- 2、c語言打印字符菱形
- 3、用C語言輸出一個字母菱形
- 4、用c語言輸出下面這個字母菱形
- 5、c語言中,怎樣輸出菱形
- 6、c語言輸出菱形
如何用c語言顯示菱形
1
運用C語言程序輸出一個菱形:
源代碼為:
#includestdio.h
void main()
{
int n=6;
int i,a,b;
//前4行.上半部分
for( i=1;i=n;i++)//控制行數
{
for( a=n-1;a=i;a–)//打印空格
{
printf(” “);
}
for( b=1;b=2*i-1;b++)//打印*
{
printf(“*”);
}
printf(“\n”);
}
//後3行,下半部分
for( i=n-1;i=1;i–)
{
for( a=i;a=n-1;a++)
{
printf(” “);
}
for( b=1;b=2*i-1;b++)
{
printf(“*”);
}
printf(“\n”);
}
}
2
這是菱形上半部分的代碼:
//菱形的上半部分
for( i=1;i=n;i++)//控制行數
{
for( a=n-1;a=i;a–)//輸出空格
{
printf(” “);
}
for( b=1;b=2*i-1;b++)//輸出*
{
printf(“*”);
}
printf(“\n”);
}
3
這是菱形下半部分的代碼:
//菱形 的下半部分
for( i=n-1;i=1;i–)
{
for( a=i;a=n-1;a++)
{
printf(” “);
}
for( b=1;b=2*i-1;b++)
{
printf(“*”);
}
printf(“\n”);
}
4
此程序中值得注意的地方
這個程序的源代碼,主要是運用了for語句的循環嵌套。for語句的一般形式為:
for(循環變量賦初值;循環條件;循環變量增值) {語句}
當一或二條件知識一個分號代表:此條件一直為真,一直成立!
5
存C語言的格式:
程序文件有:源程序文件(後綴為 .c)、目標文件( 後綴為 .obj)、可執行文件(後綴為 .exe),當後綴名錯誤時,則程序不能執行。平常我們 寫的代碼就是源程序文件,所以保存時用 .c ,程序會自動 生成目標文件 .obj ,再到執行文件 .exe .然後執行得到結果。
6
對C語言一定要重視,因為它會在你未來的工作中,幫你許多的忙。
c語言打印字符菱形
#include stdio.h
#include math.h
int main(void)
{
int n,i,j,cnt;
while(scanf(“%d”,n)!=EOF)
{
cnt=0;
for(i=-n;in+1;++i)
{
for(j=-n;jn+1;++j)
{
putchar(abs(j)=n-abs(i)?’A’+cnt++:’ ‘);
}
putchar(‘\n’);
}
}
return 0;
}
用C語言輸出一個字母菱形
#include
“stdio.h”
void
main()
{
int
k=65,i;
printf(“請輸入A~Z中任意一個字符,必須大寫:\n”);
char
c=getchar();
while(k=(int)c)
{
for(i=0;i(k-65)*2+1;i++)
printf(“%c”,k);
printf(“\n”);
k++;
}
k=k-2;
while(k=65)
{
for(i=0;i(k-65)*2+1;i++)
printf(“%c”,k);
printf(“\n”);
k–;
}
}
//剛才試過了,可以的,只是注意輸入的必須是大寫。
用c語言輸出下面這個字母菱形
#include stdio.h
int main()
{
printf(” a \n”);
printf(” aba \n”);
printf(” abcba \n”);
printf(“abcdcba\n”);
printf(” abcba \n”);
printf(” aba \n”);
printf(” a \n”);
getchar();
return 0;
}
如下圖,第一行和最後一行的a前後分別有3個空格,aba前後分別有2個空格,abcba前後分別有1個空格,abcdcba前後沒有空格。
c語言中,怎樣輸出菱形
這道題是要可以多次輸出的,所以就用循環來控制輸入輸出了。至於菱形部分,可以分為增加字符輸出和減少字符輸出來循環輸出字符和空格兩部分,上一部分:字符行數就是你輸入的數據n,可用for語句定義一個變量來控制輸出,再看字符和空格的輸出,先輸出空格個數j(j=0到((n-1)-i)《包括(n-1)-i》),再輸出字符個數k(k=0到2*i)《即共2*i+1個》;
然後是下一部分:也用一for語句控制輸出,空格個數從(0到i),字符個數從(0到n-2*i)。
執行多次就行了。
下面是輸出邊長為4的*號的菱形,僅供參考(你只要根據其修改一下就行了):
main()
{
int i,j,k;
for(i=0;i=3;i++)
{
for(j=0;j=2-i;j++)
printf(” “);
for(k=0;k=2*i;k++)
printf(“*”);
printf(“\n”);
}
for(i=0;i=2;i++)
{
for(j=0;j=i;j++)
printf(” “);
for(k=0;k=4-2*i;k++)
printf(“*”);
printf(“\n”);
}
}
c語言輸出菱形
#includestdlib.h
#includestdio.h
int main()
{
int num , i , j = 1 , k ;
char letter_A = 65;
printf(“Please input an odd number:”);
scanf(“%d” , num );
if( num%2 == 0 )
{
printf(“The number you input is not an odd number!\n”);
return 0;
}
while( j = num)
{
for(k = 0 ; k ((num-j)/2) ; k++ )
printf(“%c” , 32 );
for(i = 0 ; i j ; i++ )
{
printf(“%c”, letter_A + i );
}
printf(“\n”);
letter_A++;
j += 2 ;
}
j -= 4;
letter_A -= 2;
while( j 0 )
{
for(k = 0 ; k ((num-j)/2) ; k++ )
printf(“%c” , 32 );
for(i = 0 ; i j ; i++ )
{
printf(“%c”, letter_A + i );
}
printf(“\n”);
letter_A–;
j -= 2 ;
}
printf(“\n”);
return 0;
}
原創文章,作者:EHQJ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/148445.html