输入边长n 输出n边长实心菱形 和n边长空心菱形
2015-07-07 21:11
411 查看
虽然用用的foundation框架,但是语言是c,用studio.h头文件也可以运行.
理论就是把菱形的四个象限的公式计算出来了,通过||来显示边.
#import <Foundation/Foundation.h>
int main(int argc,
const char * argv[]) {
//
用户输入边长
int n = 0;
int zongchang = 0;
//
菱形所在矩形的总边长
printf("请输入边长n:");
scanf("%d",&n);
zongchang = ((n*2)-1);
// printf("%d",zongchang);
//
矩形的高
for (int i = 1; i <= zongchang;i++) {
// 矩形的宽
if(i <= (n-1)){
// 矩形上半部
for(int j = 1;j <= zongchang ; j++){
if (j == i+(n-1) || j == (n+1)-i) {
printf("*");
}else{
printf(" ");
}
}
}else{
// 矩形下半部
for (int k = 1; k <= zongchang; k++) {
if (k == i-(n-1) || k== (zongchang+n) - i) {
printf("*");
}else{
printf(" ");
}
}
}
printf("\n");
}
for (int i = 1; i <= zongchang;i++) {
// 矩形的宽
if(i <= (n-1)){
// 矩形上半部
for(int j = 1;j <= zongchang ; j++){
if (j >= i+(n-1) || j <= (n+1)-i) {
printf(" ");
}else{
printf("*");
}
}
}else{
// 矩形下半部
for (int k = 1; k <= zongchang; k++) {
if (k <= i-(n-1) || k >= (zongchang+n) - i) {
printf(" ");
}else{
printf("*");
}
}
}
printf("\n");
}
return 0;
}
理论就是把菱形的四个象限的公式计算出来了,通过||来显示边.
#import <Foundation/Foundation.h>
int main(int argc,
const char * argv[]) {
//
用户输入边长
int n = 0;
int zongchang = 0;
//
菱形所在矩形的总边长
printf("请输入边长n:");
scanf("%d",&n);
zongchang = ((n*2)-1);
// printf("%d",zongchang);
//
矩形的高
for (int i = 1; i <= zongchang;i++) {
// 矩形的宽
if(i <= (n-1)){
// 矩形上半部
for(int j = 1;j <= zongchang ; j++){
if (j == i+(n-1) || j == (n+1)-i) {
printf("*");
}else{
printf(" ");
}
}
}else{
// 矩形下半部
for (int k = 1; k <= zongchang; k++) {
if (k == i-(n-1) || k== (zongchang+n) - i) {
printf("*");
}else{
printf(" ");
}
}
}
printf("\n");
}
for (int i = 1; i <= zongchang;i++) {
// 矩形的宽
if(i <= (n-1)){
// 矩形上半部
for(int j = 1;j <= zongchang ; j++){
if (j >= i+(n-1) || j <= (n+1)-i) {
printf(" ");
}else{
printf("*");
}
}
}else{
// 矩形下半部
for (int k = 1; k <= zongchang; k++) {
if (k <= i-(n-1) || k >= (zongchang+n) - i) {
printf(" ");
}else{
printf("*");
}
}
}
printf("\n");
}
return 0;
}
相关文章推荐
- 获取浏览器可视区域、屏幕的宽和高
- thinkphp中文验证码不能显示的问题
- [LeetCode] Remove Nth Node From End of List
- 大阪中文离线地图App上线
- 一个Java解析JSON字符串的例子
- HDU 1074 Doing Homework (状压DP + 路径记录)
- OpenGL学习脚印: 投影矩阵的推导
- 一.Spring学习之旅----初识Spring
- 【Arduino】8地点LED数码管(3461BS)
- 2015湖南省队集训DAY4——hoodle
- 带下拉刷新的瀑布流 不会oom
- SecureCRT 连接sqlplus删除键失效解决方法
- MySQL优化之——优化
- 《Opencv 入门教程》
- 关于SQL Server数据表的五种约束
- RCP: JDT 根据org.eclipse.jdt.core.IJavaElement对象获取org.eclipse.jdt.core.dom.ASTNode对象
- 内存只有4G的MBP要怎么破
- [LintCode] 删除链表中倒数第n个节点
- 组件化开发
- 【字符串数据结构后缀系列Part2】后缀自动机学习笔记