1 #include <stdio.h> 2 #include <stdio.h> 3 #include <stdlib.h> 4 5 int main() 6 { 7 char start = 'Z'; 8 int high=5,i,j; //高度可设 9 10 //上半部 11 for (i=0; i<high; i++) 12 { 13 //空格 14 for (j=1;j<high-i;j++) 15 printf (" "); 16 //字符、空格、字符 17 printf ("%c ",start-i); 18 for (j=0;j<2*i-1;j++) 19 printf (" "); 20 if (i){ 21 start--; 22 printf ("%c ",start-i); 23 } 24 //换行 25 printf ("\n"); 26 } 27 28 start -= 2*(high-1); 29 //下半部 30 for (i=high-1; i>0 ;i--) 31 { 32 //空格 33 for (j=0;j<high-i;j++) 34 printf (" "); 35 //字符、空格、字符 36 printf ("%c ",start+i); 37 for (j=0;j<2*i-3;j++) 38 printf (" "); 39 if (i-1){ 40 start--; 41 printf ("%c ",start+i); 42 } 43 //换行 44 printf ("\n"); 45 } 46 47 return 0; 48 }
字符数组,英文字母统计
1 #include <stdio.h> 2 #define M 26 /*英文字母的数量26*/ 3 #define MAX 80 /*字符数组的最大字符数 */ 4 5 int main() 6 { 7 int i=0; /*字符数组下标*/ 8 int k=0; /*输出循环控制变量*/ 9 int count[M]= {0}; /*存储英文字母个数 不分大小写*/ 10 char str[MAX]=""; /*存储英文文章*/ 11 12 printf("请输入一段英文文章:\n"); 13 scanf("%s",str); 14 15 //**********统计字母个数********** 16 while(str[i]) 17 { 18 if(str[i]>='a' && str[i]<='z') 19 { 20 count[ str[i]-'a' ]++; 21 } 22 if(str[i]>='A' && str[i]<='Z') 23 { 24 count[ str[i]-'A' ]++; 25 } 26 i++; 27 } 28 29 //*********统计的字母个数输出**** 30 printf("字母\t个数\n"); 31 for(k=0; k<M-1; k++) 32 { 33 printf("%c\t%d\n",k+65,count[k]); 34 } 35 36 return 0; 37 }