双重循环的运用及void的函数调用
2017-10-27 10:20
316 查看
菜单选三角形
Ø编程实现:根据用户选择,生成不同的“三角形图案”。
ü基于刻意练习——使用“自定义函数”。也就是,每个图案用一个自定义函数完成。
o如果选择1(表示“左直角三角形”)
o如果选择2(表示“右直角三角形”)
o如果选择3(表示“上三角形”)
o如果选择4(表示“下三角形”)
o如果选择0(表示“退出”),程序终止运行。
在遇到双for循环时判断条件是要好好考虑清楚的,有没有等号的差距就很大,要仔细谨慎的找两个循环中变量的关系;void是无返回值的,因此在调用的void中会有printf;要注意if语句与default的语句没有重复;m=0时执行if语句,而m=5,6,7等等执行default
Ø编程实现:根据用户选择,生成不同的“三角形图案”。
ü基于刻意练习——使用“自定义函数”。也就是,每个图案用一个自定义函数完成。
o如果选择1(表示“左直角三角形”)
o如果选择2(表示“右直角三角形”)
o如果选择3(表示“上三角形”)
o如果选择4(表示“下三角形”)
o如果选择0(表示“退出”),程序终止运行。
#include <cstdio> using namespace std; void showTriangle1(int n){ int i,j; for(i = 1; i <= n; i++){ for(j = 1; j <= i; j++) printf("*"); printf("\n");} } void showTriangle2(int n){ int i,j; for(i = 1; i <= n; i++){ for(j = 1; j <= n-i; j++) printf(" "); for(j = 1; j <= i; j++) printf("*"); printf("\n");} } /*void showTriangle2(int n){ int i,j; for(i = n; i > 0; i--){ for(j = 0; j < i-1; j++) printf(" ");//出空格 for(; j < n; j++) printf("*");//出“*” printf("\n");} }*/ void showTriangle3(int n){ int i,j; for(i = 1; i <= n; i++){ for(j = 1; j <= n-i; j++) printf(" "); for(j = 1; j <= 2*i-1; j++) printf("*"); printf("\n");} } void showTriangle4(int n){ int i,j; for(i = 1; i <= n; i++){ for(j = 1; j <= i; j++) printf(" "); for(j = 1; j <= 2*n-2*i+1; j++) printf("*"); printf("\n");} } /*void showTriangle4(int n){ int i,j; for(i = n-1;i >= 0; i--){ for(j = 0; j <n-i; j++) printf(" ");//出空格 for(j = 0; j < 2*i+1; j++) printf("*");//出“*” printf("\n"); } }*/ int main() { printf("菜单:\n1.左直角三角形\n2.右直角三角形\n3.上等腰三角形\n4.下等腰三角形\n\n请输入(0-4):"); int m,n; scanf("%d",&m); printf("请输入行数:"); scanf("%d",&n); if(m == 0) {printf("0退出");return 0;} switch(m){ case 1: showTriangle1(n); break; case 2: showTriangle2(n); break; case 3: showTriangle3(n); break; case 4: showTriangle4(n); break; default :printf("0退出\n"); return 0; } return 0; }
在遇到双for循环时判断条件是要好好考虑清楚的,有没有等号的差距就很大,要仔细谨慎的找两个循环中变量的关系;void是无返回值的,因此在调用的void中会有printf;要注意if语句与default的语句没有重复;m=0时执行if语句,而m=5,6,7等等执行default
相关文章推荐
- 阶乘循环--函数定义、函数调用
- 快学Scala-变量声明、常用类型、条件与块表达式、循环、方法函数的调用
- c++ 函数调用在进入下一个循环的时候会再次初始化参数,将函数体直接写进去就正常
- 托管C++中函数调用的双重转换(Double Thunking)
- Python函数的循环调用
- c++ 函数调用在进入下一个循环的时候会再次初始化参数,将函数体直接写进去就正常
- 使用汇编语言实现if else 循环 函数调用
- js for循环调用ajax 函数封装 闭包 回调
- android jni c/c++线程通过CallVoidMethod调用java函数出现奔溃问题
- 函数指针的循环调用
- 存储过程调用自定义函数实现循环更新
- 实验 4 在分支循环结构中调用自定义函数 利用循环计算多个圆柱体体积
- 函数的基本类型, 实参与形参的运用 调用头文件 递归调用
- 8.6函数调用与数组和指针的运用
- shell 函数 参数调用 参数遍历 while循环
- 实验 4 在分支循环结构中调用自定义函数
- 黑马程序员_循环语句运用以及函数
- JAVA基础day03 循环 函数运用及函数的重载
- 【郝斌数据结构自学笔记】53-56_一个函数为什么可以自己调用自己_递归必须满足三个条件_循环和递归的比较
- python--基础学习(二)判断 、循环、定义函数、继承、调用