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 單次表示式 條件表示式 末尾迴圈體 其中,表示式皆可以省略,但分號不可省略,因為 可以代表一個空語句,省略了之後語...