C语言问题,大神帮帮忙!

French888 2017-04-16 06:14:09

求大神帮忙,如何让源码输出成菱形!
#include <stdio.h>
void zmtx()
{
for(int i='A';i<='Z';i++)
{
for(int j='A';j<=i;j++)
{
printf("%c ",j);
}
printf("\n");
}
}
int main(void)
{
zmtx();
return 0;
}
...全文
177 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2017-04-17
  • 打赏
  • 举报
回复
仅供参考:
#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
自信男孩 2017-04-17
  • 打赏
  • 举报
回复
可以考虑从上三角和下三角的形式输出,上三角和下三角正好是相反的。
棉猴 2017-04-17
  • 打赏
  • 举报
回复
你的代码没办法输出菱形。在网上找的一个代码,你可以试试

#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
//功能:输出菱形
//说明:参数为菱形的行数
void zmtx(int maxRows)
{
	int i,j,k;   

	//先打印上边的行  
	for(i=1;i<maxRows;i++)  
	{  
		for(j=1;j<maxRows-i;j++)//控制要打印的空格数  
			printf(" ");  
		for(k=1;k<=2*i-1;k++)//控制要打印的星号数  
			printf("*");  
		printf("\n");  
	}   
	//打印下边的行  
	for(i=1;i<=maxRows - 2;i++)  
	{  
		for(j=1;j<=i;j++)//控制要打印的空格数  
			printf(" ");  
		for(k=1;k<=(maxRows - i) * 2 - 3;k++)//控制要打印的星号数  
			printf("*");  
		printf("\n");  
	}  
}

int _tmain(int argc, _TCHAR* argv[])
{
	zmtx(5);
	system("pause");
	return 0;
}
French888 2017-04-17
  • 打赏
  • 举报
回复
要求输出这个样子的!
yaoqibbs 2017-04-16
  • 打赏
  • 举报
回复
能输出菱形吗?

69,372

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧