打印图形-for
来源:互联网 发布:上实剑桥 知乎 编辑:程序博客网 时间:2024/05/01 19:40
前天的思考题:打印如下图形:
*
***
*****
*******
*********
***********
因为以前做过这题,所以就按照之前的思维,很快的把这道题敲出来了
int i,j,k;
for (i=1; i<=6; i++) {
for(j=1;j<=6-i;j++){
printf(" ");}
for (k=1; k<=2*i-1; k++) {
printf("*");
}
printf("\n");
}
之后问了钟智做的怎么样,他就把做了一半的代码发给了我,看了他的代码之后,感到之前,自己的思维是有多狭隘,完全没想到还可以用if-else来解这道题。后来根据这思路,又想到了新的代码:
int i,j;
for (i=1;i<=6;i++)
{
for (j=1;j<6+i;j++)
{
if(j<=6-i) printf(" ");
else printf("*");
}
printf("\n");
}
后来,看了钟智的整段代码:
printf("请输入一个数字N\n");
int N;
scanf("%d",&N);
for (int i=1;i<=N;i++)
{
for (int j=1;j<=2*N-1;j++)
{
if(j<=N+i-1&&j>=N-i+1) printf("*");
else printf(" ");
}
printf("\n");
}
我只能说完全没想过还可以用&&。一道题可以用多种方法解,千万不能将自己的思维给禁锢。拓宽思维,展望人生!
*
***
*****
*******
*********
***********
因为以前做过这题,所以就按照之前的思维,很快的把这道题敲出来了
int i,j,k;
for (i=1; i<=6; i++) {
for(j=1;j<=6-i;j++){
printf(" ");}
for (k=1; k<=2*i-1; k++) {
printf("*");
}
printf("\n");
}
之后问了钟智做的怎么样,他就把做了一半的代码发给了我,看了他的代码之后,感到之前,自己的思维是有多狭隘,完全没想到还可以用if-else来解这道题。后来根据这思路,又想到了新的代码:
int i,j;
for (i=1;i<=6;i++)
{
for (j=1;j<6+i;j++)
{
if(j<=6-i) printf(" ");
else printf("*");
}
printf("\n");
}
后来,看了钟智的整段代码:
printf("请输入一个数字N\n");
int N;
scanf("%d",&N);
for (int i=1;i<=N;i++)
{
for (int j=1;j<=2*N-1;j++)
{
if(j<=N+i-1&&j>=N-i+1) printf("*");
else printf(" ");
}
printf("\n");
}
我只能说完全没想过还可以用&&。一道题可以用多种方法解,千万不能将自己的思维给禁锢。拓宽思维,展望人生!
0 0
- 打印图形-for
- for循环打印图形-菱形
- for循环打印一些基本图形
- for循环打印图形(循环结构)
- Java实例-for循环打印各种图形
- 代码:双重for循环打印简单图形
- 3.7.12 使用for循环打印下面的图形
- for循环的使用—打印输出各种图形
- OJ循环——for循环打印图形
- for循环图形打印(三角形菱形实心/空心,字母K)
- C#基础-021 利用for循环打印图形
- 用for循环打印输出数据三角形图形
- 打印图形
- 打印图形
- 打印图形
- 打印图形
- 打印图形
- 打印图形
- Chapter 8 Optimization 调优
- Integer类的缓存机制
- JavaScript Core -- 函数详解(作用域&&参数值传递&&this关键字&&函数声明)
- 移动互联的未来,谁在紧握命运的咽喉?
- SpringMvc详细深入使用文档
- 打印图形-for
- 【二维RMQ】hdu 2888 Check Corners
- css之position
- Objective-C Foundation框架实践——NSString(四)
- EasyUI+js实现动态加载导航栏
- React Native 文件模板配置
- 穷
- Java反射机制
- UFT中应用