69,368
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
int main(void){
int flag=2;
for(int i=1;i<=9&&i>0;i+=flag){
//打印空格
for(int j=(9-i)/2;j>0;j--)
putchar(' ');
//左边部分
for(int k=1;k<=(i+1)/2;k++){
putchar('a'+k-1);
}
//右边部分
for(int m=(i-1)/2;m>0;m--){
putchar('a'+m-1);
}
putchar('\n');
if(i==9)
flag=-2;
}
return 0;
}
#include <stdio.h>
#define high 9 //高度
#define strhigh "9"
#define print(x) printf("%"strhigh"."strhigh"s", x);
int main(int argc, char *argv[])
{
char c1[] = " abcdefghigklmnopqrstuvwxyz";//25个空格+字母表
char c2[] = "zyxwvutsrqponmlkgihgfedcba";//倒序字母表
int i, k;
for(i=0; i<high; i++)
{
print(c1+26-(high-i));
printf("%s\n", c2+26-i);
}
for(i=high-2; i>=0; i--)
{
print(c1+26-(high-i));
printf("%s\n", c2+26-i);
}
return 0;
}
#include <stdio.h>
#define print(n, m, s) printf("%"##n##.##m##"s", s);
int main(int argc, char *argv[])
{
char c1[] = "abcdefghigklmnopqrstuvwxyz";
char c2[] = "zyxwvutsrqponmlkgihgfedcba";
char high = 0, tmp = 0;
int i, k;
printf("请输入你要的金字塔高度:");
scanf("%d", &high);
if(high>26)
{
printf("没那么多英文字母⊙﹏⊙\n");
return 0;
}
for(i=0; i<high; i++)
{
tmp = c1[i+1];
c1[i+1] = 0;
printf("%26s", c1);
c1[i+1] = tmp;
printf("%s\n", c2+26-i);
}
for(i=high-2; i>=0; i--)
{
tmp = c1[i+1];
c1[i+1] = 0;
printf("%26s", c1);
c1[i+1] = tmp;
printf("%s\n", c2+26-i);
}
return 0;
}
#include <stdio.h>
#define ab(i) ( (i^(i>>sizeof(i)))-(i>>sizeof(i)) ) //abs(),这样就不用#include <stdlib.h>了
char c1[]="abcdefghigklmnopqrstuvwxyz";
char c2[]="zyxwvutsrqponmlkgihgfedcba";
int n,i,k;
int main(int argc, char *argv[])
{
printf("请输入高度:");
scanf("%d", &n);
n = n % 26;
for (i=1-n; i<n; i++)
{
k=n-ab(i);
printf("%*.*s",n,k,c1);//略有改变
printf("%s\n",c2+27-k);
}
return 0;
}
向赵老师致敬
空间换时间一下:
#include <stdio.h>
int main(int argc, char *argv[])
{
char c[][52] = {
" a","\
aba","\
abcba","\
abcdcba","\
abcdedcba","\
abcdefedcba","\
abcdefgfedcba","\
abcdefghgfedcba","\
abcdefghihgfedcba","\
abcdefghigihgfedcba","\
abcdefghigkgihgfedcba","\
abcdefghigklkgihgfedcba","\
abcdefghigklmlkgihgfedcba","\
abcdefghigklmnmlkgihgfedcba","\
abcdefghigklmnonmlkgihgfedcba","\
abcdefghigklmnoponmlkgihgfedcba","\
abcdefghigklmnopqponmlkgihgfedcba","\
abcdefghigklmnopqrqponmlkgihgfedcba","\
abcdefghigklmnopqrsrqponmlkgihgfedcba","\
abcdefghigklmnopqrstsrqponmlkgihgfedcba","\
abcdefghigklmnopqrstutsrqponmlkgihgfedcba","\
abcdefghigklmnopqrstuvutsrqponmlkgihgfedcba","\
abcdefghigklmnopqrstuvwvutsrqponmlkgihgfedcba","\
abcdefghigklmnopqrstuvwxwvutsrqponmlkgihgfedcba","\
abcdefghigklmnopqrstuvwxyxwvutsrqponmlkgihgfedcba","\
abcdefghigklmnopqrstuvwxyzyxwvutsrqponmlkgihgfedcba","\
abcdefghigklmnopqrstuvwxyxwvutsrqponmlkgihgfedcba","\
abcdefghigklmnopqrstuvwxwvutsrqponmlkgihgfedcba","\
abcdefghigklmnopqrstuvwvutsrqponmlkgihgfedcba","\
abcdefghigklmnopqrstuvutsrqponmlkgihgfedcba","\
abcdefghigklmnopqrstutsrqponmlkgihgfedcba","\
abcdefghigklmnopqrstsrqponmlkgihgfedcba","\
abcdefghigklmnopqrsrqponmlkgihgfedcba","\
abcdefghigklmnopqrqponmlkgihgfedcba","\
abcdefghigklmnopqponmlkgihgfedcba","\
abcdefghigklmnoponmlkgihgfedcba","\
abcdefghigklmnonmlkgihgfedcba","\
abcdefghigklmnmlkgihgfedcba","\
abcdefghigklmlkgihgfedcba","\
abcdefghigklkgihgfedcba","\
abcdefghigkgihgfedcba","\
abcdefghigihgfedcba","\
abcdefghihgfedcba","\
abcdefghgfedcba","\
abcdefgfedcba","\
abcdefedcba","\
abcdedcba","\
abcdcba","\
abcba","\
aba","\
a"
};
int high, i;
printf("请输入高度:");
scanf("%d", &high);
for(i=0; i<high; i++)
printf("%s\n", c[i]);
for(i=52-high; i<51; i++)
printf("%s\n", c[i]);
return 0;
}
[/quote]
改的确实精妙,思路虽然改了,分成两个部分来输出了,利用printf函数的*修饰符的特性把空格和墙面部分的字母一起输出了,这个我还真没想到#include <stdio.h>
#define ab(i) ( (i^(i>>sizeof(i)))-(i>>sizeof(i)) ) //abs(),这样就不用#include <stdlib.h>了
char c1[]="abcdefghigklmnopqrstuvwxyz";
char c2[]="zyxwvutsrqponmlkgihgfedcba";
int n,i,k;
int main(int argc, char *argv[])
{
printf("请输入高度:");
scanf("%d", &n);
n = n % 26;
for (i=1-n; i<n; i++)
{
k=n-ab(i);
printf("%*.*s",n,k,c1);//略有改变
printf("%s\n",c2+27-k);
}
return 0;
}
向赵老师致敬
空间换时间一下:
#include <stdio.h>
int main(int argc, char *argv[])
{
char c[][52] = {
" a","\
aba","\
abcba","\
abcdcba","\
abcdedcba","\
abcdefedcba","\
abcdefgfedcba","\
abcdefghgfedcba","\
abcdefghihgfedcba","\
abcdefghigihgfedcba","\
abcdefghigkgihgfedcba","\
abcdefghigklkgihgfedcba","\
abcdefghigklmlkgihgfedcba","\
abcdefghigklmnmlkgihgfedcba","\
abcdefghigklmnonmlkgihgfedcba","\
abcdefghigklmnoponmlkgihgfedcba","\
abcdefghigklmnopqponmlkgihgfedcba","\
abcdefghigklmnopqrqponmlkgihgfedcba","\
abcdefghigklmnopqrsrqponmlkgihgfedcba","\
abcdefghigklmnopqrstsrqponmlkgihgfedcba","\
abcdefghigklmnopqrstutsrqponmlkgihgfedcba","\
abcdefghigklmnopqrstuvutsrqponmlkgihgfedcba","\
abcdefghigklmnopqrstuvwvutsrqponmlkgihgfedcba","\
abcdefghigklmnopqrstuvwxwvutsrqponmlkgihgfedcba","\
abcdefghigklmnopqrstuvwxyxwvutsrqponmlkgihgfedcba","\
abcdefghigklmnopqrstuvwxyzyxwvutsrqponmlkgihgfedcba","\
abcdefghigklmnopqrstuvwxyxwvutsrqponmlkgihgfedcba","\
abcdefghigklmnopqrstuvwxwvutsrqponmlkgihgfedcba","\
abcdefghigklmnopqrstuvwvutsrqponmlkgihgfedcba","\
abcdefghigklmnopqrstuvutsrqponmlkgihgfedcba","\
abcdefghigklmnopqrstutsrqponmlkgihgfedcba","\
abcdefghigklmnopqrstsrqponmlkgihgfedcba","\
abcdefghigklmnopqrsrqponmlkgihgfedcba","\
abcdefghigklmnopqrqponmlkgihgfedcba","\
abcdefghigklmnopqponmlkgihgfedcba","\
abcdefghigklmnoponmlkgihgfedcba","\
abcdefghigklmnonmlkgihgfedcba","\
abcdefghigklmnmlkgihgfedcba","\
abcdefghigklmlkgihgfedcba","\
abcdefghigklkgihgfedcba","\
abcdefghigkgihgfedcba","\
abcdefghigihgfedcba","\
abcdefghihgfedcba","\
abcdefghgfedcba","\
abcdefgfedcba","\
abcdefedcba","\
abcdedcba","\
abcdcba","\
abcba","\
aba","\
a"
};
int high, i;
printf("请输入高度:");
scanf("%d", &high);
for(i=0; i<high; i++)
printf("%s\n", c[i]);
for(i=52-high; i<51; i++)
printf("%s\n", c[i]);
return 0;
}
#include <stdio.h>
#define ab(i) ( (i^(i>>31))-(i>>31) ) //abs()
char c1[]="abcdefghigklmnopqrstuvwxyz";
char c2[]="zyxwvutsrqponmlkgihgfedcba";
int n,i,k;
int main(int argc, char *argv[])
{
printf("请输入高度:");
scanf("%d", &n);
n -= 1;
for (i=-n;i<=n;i++)
{
k=n+1-ab(i);
printf("%*s%.*s",ab(i),"",k,c1);
printf("%s\n",c2+27-k);
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
char c1[]="abcdefghigklmnopqrstuvwxyz";
char c2[]="zyxwvutsrqponmlkgihgfedcba";
int n,i,k;
int main(int argc, char *argv[]) {
for (n=0;n<26;n++) {
printf("%d\n",n+1);
for (i=-n;i<=n;i++) {
k=n+1-abs(i);
printf("%*s%.*s",abs(i),"",k,c1);
printf("%s\n",c2+27-k);
}
}
return 0;
}
//1
//a
//2
// a
//aba
// a
//3
// a
// aba
//abcba
// aba
// a
//4
// a
// aba
// abcba
//abcdcba
// abcba
// aba
// a
//5
// a
// aba
// abcba
// abcdcba
//abcdedcba
// abcdcba
// abcba
// aba
// a
//6
// a
// aba
// abcba
// abcdcba
// abcdedcba
//abcdefedcba
// abcdedcba
// abcdcba
// abcba
// aba
// a
//......
//26
// a
// aba
// abcba
// abcdcba
// abcdedcba
// abcdefedcba
// abcdefgfedcba
// abcdefghgfedcba
// abcdefghihgfedcba
// abcdefghigihgfedcba
// abcdefghigkgihgfedcba
// abcdefghigklkgihgfedcba
// abcdefghigklmlkgihgfedcba
// abcdefghigklmnmlkgihgfedcba
// abcdefghigklmnonmlkgihgfedcba
// abcdefghigklmnoponmlkgihgfedcba
// abcdefghigklmnopqponmlkgihgfedcba
// abcdefghigklmnopqrqponmlkgihgfedcba
// abcdefghigklmnopqrsrqponmlkgihgfedcba
// abcdefghigklmnopqrstsrqponmlkgihgfedcba
// abcdefghigklmnopqrstutsrqponmlkgihgfedcba
// abcdefghigklmnopqrstuvutsrqponmlkgihgfedcba
// abcdefghigklmnopqrstuvwvutsrqponmlkgihgfedcba
// abcdefghigklmnopqrstuvwxwvutsrqponmlkgihgfedcba
// abcdefghigklmnopqrstuvwxyxwvutsrqponmlkgihgfedcba
//abcdefghigklmnopqrstuvwxyzyxwvutsrqponmlkgihgfedcba
// abcdefghigklmnopqrstuvwxyxwvutsrqponmlkgihgfedcba
// abcdefghigklmnopqrstuvwxwvutsrqponmlkgihgfedcba
// abcdefghigklmnopqrstuvwvutsrqponmlkgihgfedcba
// abcdefghigklmnopqrstuvutsrqponmlkgihgfedcba
// abcdefghigklmnopqrstutsrqponmlkgihgfedcba
// abcdefghigklmnopqrstsrqponmlkgihgfedcba
// abcdefghigklmnopqrsrqponmlkgihgfedcba
// abcdefghigklmnopqrqponmlkgihgfedcba
// abcdefghigklmnopqponmlkgihgfedcba
// abcdefghigklmnoponmlkgihgfedcba
// abcdefghigklmnonmlkgihgfedcba
// abcdefghigklmnmlkgihgfedcba
// abcdefghigklmlkgihgfedcba
// abcdefghigklkgihgfedcba
// abcdefghigkgihgfedcba
// abcdefghigihgfedcba
// abcdefghihgfedcba
// abcdefghgfedcba
// abcdefgfedcba
// abcdefedcba
// abcdedcba
// abcdcba
// abcba
// aba
// a