網頁 貼吧 文章 作者 工作  
網頁搜尋
 
 愛PO吧 >> 蒼井空免費影片 >> 瀏覽文章
回覆 加入我的最愛 與好友分享

[程設習題] C Primer Plus Ch6 #4

本被文章 0 次, 共有回覆 2  
0
 
0
4. 寫一個程式讓使用者打入大寫英文字母,然後使用巢狀迴圈做個金字塔像這樣:
A
ABA
ABCBAxyz資訊工坊
ABCDCBA



#include "stdafx.h"
#include //引入stdio.h檔
#include //引入stdlib.h檔
int main(int argc, char* argv[])
{
int ch=0, space_num=0, i,j; //宣告ch、space_num、i和j變數備用
printf("Please enter a english charectar(A-Z):");
scanf("%c", &ch); //讓使用者輸入字元,指定到ch變數中
space_num=ch-'A'; //算金字塔的第一行要有幾個空格
for (i=0;i < ch-'A'+1; i++) //FOR迴圈,從0開始到ch-A+1的值(金字塔有幾層),每次累加1
{
if (space_num-i != 0) //如果空格數是0就跳過
printf("%*c",space_num-i,0); //印出指定數量的空格(最少會有一個,由i去控制它)
for (j='A';j <= 'A'+i; j++)
printf("%c",j); //印出A到xyz(由i去控制的)字母的所有字元
for (j=('A'+i)-1;j >= 'A'; j--)
printf("%c",j); //往回印 (由i去控制的)字母到A的所有字元
printf("\n"); //印出換行
}
system("PAUSE"); xyz資訊工坊
//「按任意鍵繼續...」的程式
return 0; //函數結束,傳回整數0並跳回原本呼叫的地方
}



逛上一篇:   逛下一篇:

作者: lwklvint
  (2010-04-30 18:13)
推薦文章: 將本文章推薦到【百度收藏】 將本文章推薦到【YouPush】 將本文章推薦到【udn共享書籤】 將本文章推薦到【Fiigo】書籤

 本文章共有回覆 2 篇,分 1 頁
 聲明:以上內容不代表本站立場,且內容由網友發表提供,若有爭議或違法由發表者承擔,本站將不負責連帶責任,謝謝。

 IPoBar  愛PK  愛遊戲  愛online
新手教學 客服中心 站務公告 交換連結 合作提案 關於我們
 
版權所有©ipobar Ltd., All Rights Reserved.
論壇內會員言論僅代表個人觀點,不代表本站同意其說法,本討論區不承擔由該言論所引起的法律責任