编写C程序,输出用“&”符号组成的菱形,如图

[复制链接]
查看11 | 回复2 | 2007-8-24 17:40:04 | 显示全部楼层 |阅读模式
#includemain(){ for(i=0;imain(){inti,j;for(i=1;i=1;i--){for(j=1;j0)printf("%d",j--);printf("\n");}intmain(){inti,j;for(i=1;i0;i--)print(i);}
回复

使用道具 举报

千问 | 2007-8-24 17:40:04 | 显示全部楼层
#include#include#defineN7intmain(){charas[N+1];inti;memset(as,'&',N);for(i=N-1;i>=0;i-=2)printf("%*s\n",N-i/2,as+i);for(i=2;i#includevoidDiamond(constchar*s,intn,intlen){printf("%*s%-s\n",len,s+n-1,s+n);if(n>1)Diamond(s,n-1,len);printf("%*s%-s\n",len,s+n,n==len?s+n:s+n+1);}#defineN4intmain(){charpt[N+1]={0};memset(pt,'&',N);Diamond(pt,N,N);return0;}
回复

使用道具 举报

千问 | 2007-8-24 17:40:04 | 显示全部楼层
#includemain(){for(i=0;i #include #define N 7int main() {
char as[N + 1];
int i;
memset(as, '&', N);
for(i = N - 1 ; i >= 0; i -= 2)
printf("%*s\n", N - i / 2, as + i);
for(i = 2; i #include void Diamond(const char* s, int n, int len) {
printf("%*s%-s\n", len, s + n - 1, s + n);
if(n > 1)
Diamond(s, n - 1, len);
printf("%*s%-s\n", len, s + n, n == len ? s + n : s + n + 1); }#define N 4int main() {
char pt[N+1] = {0};
memset(pt, '&', N);
Diamond(pt, N, N);
return 0;}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行