符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
<1>第一种方法,利用字符数组定义一个空格数组和一个符号数组,
在东方等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站建设、网站制作 网站设计制作按需制作网站,公司网站建设,企业网站建设,成都品牌网站建设,营销型网站,成都外贸网站建设公司,东方网站建设费用合理。
然后找到数组中间的元素,操作空格字符从中间开始向两边与符号数组的元素互换,
每互换一次进行一次输出,打印上半个菱形和下半个菱形需要两个for语句的支持。
源代码如下:
#include
#include
#include//为了使用延时语句Sleep而调用
int main()
{
char suu1[] = "*****************************************";//符号语句
char suu2[] = " ";//空格语句
int right, left=0, mid;
right = strlen(suu2)-1;
mid = left + (right - left) / 2;
for (left = mid , right = mid ; left >= 0&&right<=strlen(suu2)-1 ; left--, right++)//上半部分打印
{
suu2[left] = suu1[left];
suu2[right] = suu1[right];
printf("%s\n", suu2);
Sleep(600);//延时操作
}
for (left = 0, right = strlen(suu1)-1; left <=mid && right >=mid; left++, right--)//下半部分打印
{
suu2[left] = ' ';
suu2[right] = ' ';
printf("%s\n", suu2);
Sleep(600);
}
system("pause");
return 0;
}
这种方法较为浅显易懂,但缺点是菱形的大小是通过所定义的字符数组的长度来定义的,不是特别灵活。
<2>
第二种方法算法上相比第一种较为复杂,但是可操控性比较高,主要是通关观察来得到所打印符号的行,列和符号个数之间的数学关系来打印。
源代码如下:
#include
#include
int main()
{
int line = 0,m,k;
scanf("%d", &line);//通过输入来确定菱形的大小
int i = 0;
for (i = 0; i < line; i++)//上半部分打印
{
for (m = 0; m
运行结果实例: