空心菱形的一种算法
来源:互联网 发布:vr淘宝 编辑:程序博客网 时间:2024/04/29 13:01
/**//*根据用户输入的字符和宽度画出一个空心的菱形*/
#include <stdio.h>
#include <stdlib.h>
void main()
...{
int i,j,k,num;
char ch;
system("cls");//清屏
printf("Please enter a number: ");
scanf("%d",&num);//提示用户输入宽度
printf("Please enter a char: ");
fflush(stdin);//清除缓冲区
scanf("%c",&ch);//提示用户输入要打印的字符
for(i=1;i<=num;i++)//循环打印上半部分
...{
for(j=num-i;j>=0;j--)
...{
putchar(' ');
}
for(j=1;j<=2*i-1;j++)//根据判断将第1行和最后1行采用挖空法打印出菱形的上半部分
...{
if(j==1||j==2*i-1)
...{
printf("%c",ch);
}
else
...{
putchar(' ');
}
}
putchar(' ');
}
for(i=num-1;i>=1;i--)//打印出菱形的下半部分
...{
for(j=0;j<=num-i;j++)
...{
putchar(' ');
}
for(j=1;j<=2*i-1;j++)//根据判断将第1行和最后1行采用挖空法打印出菱形的下半部分
...{
if(j==1||j==2*i-1)
...{
printf("%c",ch);
}
else
...{
putchar(' ');
}
}
putchar(' ');
}
getch();
}
#include <stdio.h>
#include <stdlib.h>
void main()
...{
int i,j,k,num;
char ch;
system("cls");//清屏
printf("Please enter a number: ");
scanf("%d",&num);//提示用户输入宽度
printf("Please enter a char: ");
fflush(stdin);//清除缓冲区
scanf("%c",&ch);//提示用户输入要打印的字符
for(i=1;i<=num;i++)//循环打印上半部分
...{
for(j=num-i;j>=0;j--)
...{
putchar(' ');
}
for(j=1;j<=2*i-1;j++)//根据判断将第1行和最后1行采用挖空法打印出菱形的上半部分
...{
if(j==1||j==2*i-1)
...{
printf("%c",ch);
}
else
...{
putchar(' ');
}
}
putchar(' ');
}
for(i=num-1;i>=1;i--)//打印出菱形的下半部分
...{
for(j=0;j<=num-i;j++)
...{
putchar(' ');
}
for(j=1;j<=2*i-1;j++)//根据判断将第1行和最后1行采用挖空法打印出菱形的下半部分
...{
if(j==1||j==2*i-1)
...{
printf("%c",ch);
}
else
...{
putchar(' ');
}
}
putchar(' ');
}
getch();
}
- 空心菱形的一种算法
- 菱形的一种算法
- 空心菱形的输出
- 输出空心的菱形
- JAVA常用算法-空心菱形
- “*”组成的菱形与空心菱形
- 空心菱形
- 空心菱形
- 空心菱形
- 空心菱形
- 空心菱形
- 空心菱形
- 输出菱形,空心菱形
- 打印空心菱形的简单代码
- 在控制台打印一个空心的菱形
- 打印空心菱形的解析法
- node.js的实心,空心菱形
- 运用循环输出一个空心的菱形
- 一生中必看的30个故事
- 菱形的一种算法
- 操作符重载
- 把WebLogic EJB程序迁移到JBoss上
- 关于vc程序调用数据库问题
- 空心菱形的一种算法
- C++代码优化方法总结
- Stress testing(make up the number or the amount)
- 类模板派生子模板示例
- 今天双机的进展
- [原创]利用Google Web Toolkit(GWT) SDK 开发AJAX应用程序(1)
- 关于this指针
- 解决过滤王不刷卡上机网络配置问题(总结篇)
- C++中包含有虚函数的单继承状态下的类的内存布局