C语言循环结构的应用---各种菱形
2013-12-20 23:35
295 查看
明天就要考C语言的机试了,今天把各种菱形都重撸了一遍...一个月前刚学循环时确实是觉得有点难的说...
打印图案,效果如图 [输入是奇数,我没有在OJ上提交过,不知道是否正确,如有错误 欢迎跟帖交流
#include <stdio.h>
#define abs(x) ((x)>0?(x):-(x))
int main()
{
int n,i,j,k,mid;
scanf("%d",&n);
mid=(n+1)/2;
for(i=0;i<n;i++)
{
for(j=1;j<=abs(mid-i-1)+1;j++) printf("*");
for(j=1;j<=mid-abs(mid-i-1)-1;j++) printf(" ");
for(j=mid-abs(mid-i-1)-1;j>=1;j--) printf(" ");
for(j=abs(mid-i-1)+1;j>=1;j--) printf("*");
printf("\n");
}
}
空心菱形[也是奇数 我没有在OJ上提交过,不知道是否正确,如有错误 欢迎跟帖交流
#include <stdio.h>
#define abs(x) ((x)>0?(x):-(x))
int main()
{
int n,i,j,mid;
scanf("%d",&n);
mid=(n+1)/2;
for(i=1;i<=n;i++)
{
for(j=1;j<=abs(mid-i);j++) printf(" ");
printf("*");
for(j=1;j<=((2*(i-1)-1)>2*(n-i)-1?2*(n-i)-1:(2*(i-1)-1));j++) printf(" ");
if(i!=1&&i!=n)
printf("*");
printf("\n");
}
}
1038 打印图案 这个提交通过了
#include <stdio.h>
#define abs(x) ((x)>0?(x):-(x))
int main()
{
int n,i,j,k;
scanf("%d",&n);
for(i=1;i<=2*n-1;i++)
{
for(j=1;j<=abs(n-i);j++) printf(" ");
for(k=1;k<=((2*n-i)>i?i:(2*n-i));k++) printf("%d",k);
for(k=((2*n-i)>i?i:(2*n-i))-1;k>=1;k--) printf("%d",k);
printf("\n");
}
}
最简单的菱形 通过
#include <stdio.h>
#define abs(x) ((x)>0?(x):-(x))
int main()
{
int n,i,j;
scanf("%d",&n);
for(i=1;i<=2*n+1;i++)
{
for(j=1;j<=abs(n+1-i);j++)
printf(" ");
for(j=1;j<=(n+1-abs(n+1-i))*2-1;j++)
printf("*");
printf("\n");
}
}
打印图案,效果如图 [输入是奇数,我没有在OJ上提交过,不知道是否正确,如有错误 欢迎跟帖交流
#include <stdio.h>
#define abs(x) ((x)>0?(x):-(x))
int main()
{
int n,i,j,k,mid;
scanf("%d",&n);
mid=(n+1)/2;
for(i=0;i<n;i++)
{
for(j=1;j<=abs(mid-i-1)+1;j++) printf("*");
for(j=1;j<=mid-abs(mid-i-1)-1;j++) printf(" ");
for(j=mid-abs(mid-i-1)-1;j>=1;j--) printf(" ");
for(j=abs(mid-i-1)+1;j>=1;j--) printf("*");
printf("\n");
}
}
空心菱形[也是奇数 我没有在OJ上提交过,不知道是否正确,如有错误 欢迎跟帖交流
#include <stdio.h>
#define abs(x) ((x)>0?(x):-(x))
int main()
{
int n,i,j,mid;
scanf("%d",&n);
mid=(n+1)/2;
for(i=1;i<=n;i++)
{
for(j=1;j<=abs(mid-i);j++) printf(" ");
printf("*");
for(j=1;j<=((2*(i-1)-1)>2*(n-i)-1?2*(n-i)-1:(2*(i-1)-1));j++) printf(" ");
if(i!=1&&i!=n)
printf("*");
printf("\n");
}
}
1038 打印图案 这个提交通过了
#include <stdio.h>
#define abs(x) ((x)>0?(x):-(x))
int main()
{
int n,i,j,k;
scanf("%d",&n);
for(i=1;i<=2*n-1;i++)
{
for(j=1;j<=abs(n-i);j++) printf(" ");
for(k=1;k<=((2*n-i)>i?i:(2*n-i));k++) printf("%d",k);
for(k=((2*n-i)>i?i:(2*n-i))-1;k>=1;k--) printf("%d",k);
printf("\n");
}
}
最简单的菱形 通过
#include <stdio.h>
#define abs(x) ((x)>0?(x):-(x))
int main()
{
int n,i,j;
scanf("%d",&n);
for(i=1;i<=2*n+1;i++)
{
for(j=1;j<=abs(n+1-i);j++)
printf(" ");
for(j=1;j<=(n+1-abs(n+1-i))*2-1;j++)
printf("*");
printf("\n");
}
}
相关文章推荐
- C语言的分支结构和循环结构(三)
- 数据结构——双循环链表一部分功能的C语言实现
- C语言解释器-10 控制结构之循环
- c语言循环结构以及循环控住语句
- 数据结构第四周项目-循环双链表应用
- Oracle循环结构示例,打印图形,三角形,菱形
- C语言用for循环打印菱形
- 循环控制结构程序03 - 零基础入门学习C语言18
- 作业 3 应用分支与循环结构解决问题
- C语言编程(练习1:循环,三大循环结构 )
- 作业 3 应用分支与循环结构解决问题 统计字符个数
- 作业 3 应用分支与循环结构解决问题 五级制成绩对应的百分制成绩
- C语言循环控制结构中注意项
- C语言---选择结构和循环结构
- 黑马程序员——ios基础---C语言:循环结构、函数
- 【C语言连载二】--------选择结构、循环结构、跳转语句(附几个例子)
- C语言第三次博客作业---单层循环结构
- C语言之循环结构
- 不同循环结构程序设计之间的区别及应用
- [iOS]C语言技术视频-04-程序循环结构(while{})