C語言的,怎樣編寫3 9這個程式

2022-11-16 23:05:51 字數 1317 閱讀 2578

1樓:匿名使用者

這種題實際上是迴圈變數的用法,可用迴圈解決問題,具體思路是這樣的:

確定行數:輸入字元到變數c,行數等於c-'a'+1,如果輸入的是'c'那麼3行,如果輸入的是'd'則4行;用迴圈控制行數,迴圈體中每次迴圈輸出一行,注意每行要換行。

注意,每次迴圈,迴圈變數i的值為0,1,...,n-1

程式每行的處理:迴圈體中進行處理

-每行多少個前導空格:3**況為0,1,2;4**況為0,1,2,3;n**況為0,1,2,...,n-1

用迴圈變數計算這個值:空格數等於i

輸出空格的方法:由於每行中的空格數不同,用迴圈輸出,每次迴圈輸出1個空格,

迴圈幾次輸出幾個空格

程式:for ( j=0;j-每行字元個數:總共3行時每行字元個數為5,3,1,總共4行時7,5,3,1,

用迴圈變數i計算就是(n-i)*2-1

程式:nn=(n-i)*2-1; for ( j=0;j-每行字元變化規律:j=7時是abcdcba,如果變換一下為'a'+0,'a'+1,'a'+2,'a'+3,'a'+2,'a'+1,'a'+0,剔除同樣的'a',則是0,1,2,3,2,1,0

用j計算出它們:j-nn/2為-3,-2,-1,0,1,2,3,絕對值為3,2,1,0,1,2,3

要得到0,1,2,3,2,1,0需要用nn/2減去這個絕對值

程式:printf("%c",'a'+(nn/2-abs(j-nn/2)));

總的程式為:

#include

#include

void main()}

2樓:一白二黑

/*字元塔

*/#include

#include

void main(void)

3樓:蓉雪球

#include

#include

void main()

c=65;

for(j=1;j0;j--)

printf("\n");}}

4樓:

#include

void main(){

char a,i,j;

printf("輸入一個字元:");

scanf("%c",&a);

a=a>'z'?a-32:a;

for(i='a';i<=a;i++){

for(j=0;j=0;j--) printf("%c", j+'a');

for(j=0;j

怎樣用c語言編寫這個程式,怎樣用C語言編寫這個程式

include stdio.h include conio.h include dos.h typedef struct xy value xy value num 26 判斷權位,確定相連的數是否符合 jdg flag case 2 case 1 return 1 flag 初始化權位 增加1 a...

C語言程式程式設計,如何編寫C語言程式

把你的思路想好,想要達到什麼樣的功能,思路清晰後就可以一個一個功能的去寫,出錯了不用急,想一下自己錯在什麼地方,好好的看一下 雖然這樣做會花很多 的時間,但是這樣做會提高自己的閱讀分 能力,啊?書上不是有麼 自己學著寫啊 10.include main printf n 如何編寫c語言程式?首先,你...

c語言程式編寫計算表示式C語言程式編寫計算表示式123100的值。

c語言程式編寫 計算表示式 1 2 3 100的值可以參考下面的 include void main 擴充套件 資料 1 for迴圈最簡形式為 for 2 for迴圈一般形式為 for 單次表示式 條件表示式 末尾迴圈體 其中,表示式皆可以省略,但分號不可省略,因為 可以代表一個空語句,省略了之後語...