初级程序员的业务逻辑简单吗?
来源:互联网 发布:mysql的insert into 编辑:程序博客网 时间:2024/05/19 00:09
初级程序员的业务逻辑真的很简单吗
初级程序员,我不知道做些什么,但是总是有人告诉我天天写if - else,for循环让人烦闷,总想写点高级点的东西。可是令我汗颜的是,他们连最基本的打星号都打不好。我微信好友有一个做了两年程序员的同学,总是给我说公司很无聊。有一次我问他一个打星星的东西,他居然给我说百度不就行了。我终于明白他为什么工作不开心了,老被炒鱿鱼。连基本的if - else 循环之类的东西都写不好。谁还敢要你做更高级的东西。很喜欢老师说的话:饭要一口一口吃,习要一点一点的学。话不多说,上代码。
1.打印一个星号:
printf("*");
2.打印一行星号:
int i;for(i = 0; i < 8; i++) { printf("*");}
3.打印一个矩形,不难阿.
int i, j;int n = 5;for(i = 0; i < n; i++) { for(j = 0; j < n; j++) { printf("*"); }}
4.打印一个像左边倾斜的平行四边形,也简单阿:
int i, j; for(i = 0; i < 5; i++) { for(j = 0; j < i; j++) { printf(" "); } for(j = 0; j < 5; j++) { printf("*"); } printf("\n"); }//运行结果:***** ***** ***** ***** *****
5.打印一个向右倾斜的平行四边形。
int i, j; for(i = 0; i < 5; i++) { for(j = 0; j < 5 - 1 - i; j++) { printf(" "); } for(j = 0; j < 5; j++) { printf("*"); } printf("\n"); }//也不难嘛 ***** ***** ***** **********
6.这种直角三角形。
int i = 0; int j; for(; i < 5; i++) { for(j = 0; j < i + 1; j++) { printf("*"); } printf("\n"); }//这种直角三角形。***************
7.第二种直角三角形。
int i, j; for(i = 0; i < 5; i++) { for(j = i; j < 5; j++){ printf(" "); } for(j = 0; j < i + 1; j++) { printf("*"); } printf("\n"); } //这样啊: * ** *** **** *****
8.第三种直角三角形:
int i, j; for(i = 0; i < 5; i++) { for(j = 0; j < 5 - i;j++) { printf("*"); } printf("\n"); }//结果是这样的:***************
9.还有这样的直角三角形:
int i, j; for(i = 0; i < 5; i++) { for(j = 0; j < i;j++) { printf(" "); } for(j = 0; j < 5 - i; j++) { printf("*"); } printf("\n"); }//结果诺:***** **** *** ** *
10.直角三角形打印完了,不妨打印等腰三角形
int i, j; for(i = 0; i < 5; i++){ for(j = 0; j < 5 - i - 1 ; j++) { printf(" "); } for(j = 0; j < 2 * (i + 1) - 1; j++) { printf("*"); } printf("\n"); }//尖朝上的 * *** ***** ****************
11.那朝下的还远吗?
int i, j; for(i = 0; i < 5; i++) { for(j = 0; j < i + 1; j++) { printf(" "); } for(j = 0; j < 10 - 2 * (i+1) - 1; j++) { printf("*"); } printf("\n"); }//诺。 ******* ***** *** *
12.朝左的还不会?
int i, j; for(i = 0; i < 5; i++) { for(j = 0; j < 5 - 1 -i; j++) { printf(" "); } for(j = 0; j < i + 1; j++) { printf("*"); } printf("\n"); } for(i = 0; i < 4; i++) { for(j = 0; j < i + 1; j++) { printf(" "); } for(j = 0; j < 4 - i; j++) { printf("*"); } printf("\n"); }//结果? * ** *** ********* **** *** ** * //朝右的你可以自己画,无非俩直角三角形压一起。
13.三角形画完了,总得画个菱形吧。
int i, j; for(i = 0; i < 5; i++) { for(j = 0; j < 5 - i -1; j++) { printf(" "); } for(j = 0; j < (2 * (i + 1) - 1); j++) { printf("*"); } printf("\n"); } for(i = 0; i < 4; i++) { for(j = 0; j < i + 1; j++ ) { printf(" "); } for(j = 0; j < 8 - (2 * (i + 1) - 1); j++) { printf("*"); } printf("\n"); }//别说你菱形不会画了。 * *** ***** **************** ******* ***** *** *
14.一直打印星星多没意思,加点数字
int i, j; int k = 0; for(i = 0; i < 5; i++) { for(j = 0; j < 2 * (i + 1) - 1; j++) { if(j % 2 == 0) { printf("%d", ++k); } else { printf("*"); } } printf("\n\n\n"); } //给12*34*5*67*8*9*1011*12*13*14*15
15.这排列不行阿,不好看,那换个。
int i, j; int k = 0; for(i = 0; i < 5; i++) { for(j = 0; j < 5 - i - 1; j++) { printf(" "); } for(j = 0; j < 2 * (i + 1) - 1; j++) { if(j % 2 == 0) { printf("%d", ++k); } else { printf("*"); } } printf("\n\n\n"); } //这样还好看点儿了。 1 2*3 4*5*6 7*8*9*1011*12*13*14*15
16.什么,还想玩点其他花样,行嘛,可以。给你看。
int i, j, k, z; int a[25]; for(i = 0; i < 5; i++) { for(j = 0; j < 2 * (i + 1) - 1; j++) { if(j % 2 == 0) { //printf("%d", ++k); a[j] = ++k; } else { a[j] = 42; } } for(z = 0; z < j&&a[z]!= 0; z++) { if((i + 1) % 2 == 1) { if(a[z] == 42) { printf("%c", a[z]); } else { printf("%d", a[z]); } } else { if(a[j - z - 1] == 42) { printf("%c", a[j - z - 1]); } else { printf("%d", a[j - z - 1]); } } } printf("\n"); }//这样挺好看的,难度可不小.13*24*5*610*9*8*711*12*13*14*15
画星星就到这里了,看着简单,引用我们Java老师的一句话:不动手你以为你什么都会,动了手才发现自己什么都不会。总说初级程序员烂大街,可是初级程序员能自己认认真真画这些的可能没几个吧。自己可以试着敲一遍,如果会恭喜你简单的东西你做的很好,难得肯定不在话下,如果不会,老老实实慢慢画。相信每个人都是这样过来的。程序员,切勿眼高手低。
阅读全文
1 0
- 初级程序员的业务逻辑简单吗?
- Django框架之views(业务逻辑)简单后台首页展示的业务逻辑详细描述
- 分析代码中的业务逻辑是程序员的必经之路
- 定期任务的业务及其实现逻辑简单记录
- mvc的业务逻辑
- 业务逻辑的概念
- Django框架之views(业务逻辑)简单后台登录与退出的业务逻辑详细描述
- 简单设计模式实现业务逻辑与流程逻辑的分离
- 领域逻辑与业务逻辑的关系
- 业务逻辑层的模式
- 应对复杂的业务逻辑
- 业务逻辑层的思考
- 理解登陆的业务逻辑
- 什么是业务逻辑层(业务层)及业务逻辑层(业务层)的功能
- zabbix监控vmware的数据结构、业务逻辑和最简单原型代码
- java深入浅出设计模式----简单的工厂模式(一)----业务逻辑分离
- Jsp动态网站初步项目 --简单的商品浏览页面(ItemDAO业务逻辑类)
- 爬虫 scrapy 框架学习 1. Scrapy框架业务逻辑的理解 + 简单爬虫案例示范
- 快递实名制遭遇滑铁卢,背后原因在这里
- 解决Spring+Quartz无法自动注入bean问题
- CentOS 7 开放3306端口访问 iptables
- FTPrep, 2 Add Two Numbers
- 【Leetcode】【python】Arranging Coins
- 初级程序员的业务逻辑简单吗?
- Android MVP模式基类结构
- 编译android 7.0 出现Try increasing heap size with java option '-Xmx<size>'错误解决方案
- Spring容器优雅的关闭
- CodeBlocks 16.01输出中文出错
- codeforces 525E (29/600)
- Communication error with Jack server
- Struts2--文件上传与下载
- 丽江在沈从文笔下刻画得美伦美央的古城