English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

我要用C畫出下列的三角形
EX:
INPUT:C
[][][][][]A[][][][][]
[][][][]BBB[][][][]
[][][]CCCCC[][][]

從A畫到C
""[]""為空白

翻書翻很久找不到這種題型

2006-12-20 12:59:09 · 3 個解答 · 發問者 ? 3 in 電腦與網際網路 程式設計

3 個解答

//C++版
#include
void main(void)
{
int i,j,k;
for (i=0;i<3;i++){
cout<<" ";//3個空白
for (j=0;j<3-i;j++){
cout <<" ";//1個空白
}
for(k=0;k<=2*i;k++) {
cout<<(char)('A'+i);
}
cout << endl;
}
system("pause");
}
//C版
#include
#include
void main(void)
{
int i,j,k;
for (i=0;i<3;i++){
printf(" ");//3個空白
for (j=0;j<3-i;j++){
printf(" ");//1個空白
}
for(k=0;k<=2*i;k++) {
printf("%c",(char)('A'+i));
}
printf("\n");
}
system("pause");
}

2006-12-20 21:33:53 補充:
printf("\\n")

2006-12-20 21:35:23 補充:
printf("\\n")裏的\\被 YAHOO吃掉了
你要自己補上

2006-12-20 21:43:24 補充:
//沒注意到你要輸入字母
#include
#include
void main(void)
{
int i,j,k;
unsigned char c;
printf("請輸入大寫的英文字母 ");
scanf("%c",&c);
for (i=0;i
2006-12-20 21:43:49 補充:
printf(" ");
for (j=0;j printf(" ");
}
for(k=0;k<=2*i;k ){
printf("%c",(char)('A' i));
}
printf("\\n");
}
system("pause");
}

2006-12-20 21:48:27 補充:
//C 版
#include
void main(void)
{
int i,j,k;
unsigned char c;
cout<<"請輸入大寫英文字母:";
cin>>c;
for (i=0;i cout<<" "; //三個空白
for (j=0;j cout<<" ";//一個空白
}
for(k=0;k<=2*i;k ){
cout<<(char)('A' i);
}
cout< }
system("pause");
}

2006-12-20 21:49:20 補充:
for (i=0;i
2006-12-20 21:54:16 補充:
有加加的部份
補充時都不見了
你要自行補上
for (i=0;i ----------
for (j=0;j ----------
for(k=0;k<=2*i;k ++){

改版後的知識實在難用

2006-12-20 21:59:02 補充:
你是輸入C只印到C
所以有c-'A'的部份
你要再減1
變成 c-'A'-1
c-'A'-i --->c-'A'-i-1

2006-12-21 11:07:40 補充:
printf("%c",(char)('A'+ i));
+號被Yahoo吃掉了

2006-12-20 16:32:56 · answer #1 · answered by pulyping 5 · 0 0

本程式沒有查使用者是否輸入正確的字母

int i, j, k;
char ch;

printf("請輸入大寫英文字母:\n");
scanf("%c", &ch);

k = ch - 'A' + 1; /* 轉換成行數 */
for (i=0; i {
printf("%*c", k-i, ' '); /*至少印一個空格 否則要改用 for loop */
for (j=1; j<2*i+2; j++)
printf("%c", (char)(65+i));
printf("\n");
}

2006-12-21 05:33:15 · answer #2 · answered by JJ 7 · 0 0

#include
using namespace std ;

int main()
{
int i,j,n,N;//宣告整數 i , j , n , N

cout<<"請輸入您要的等腰邊長: ";
cin>>N;
n=2*N-1;

for(i=1;i<=n/2+1;i++)
{

for(j=1;j<=n-i;j++)
cout<<" ";
for(j=1;j<=2*i-1;j++)
cout<<"*";
cout< }

return 0;
}

我沒學過C..所以我是用C++寫的

但觀念應該是一樣的

希望能對您有所幫助

2006-12-20 14:25:34 · answer #3 · answered by ? 4 · 0 0

fedest.com, questions and answers