精华内容
下载资源
问答
  • matlab 循环 语句 画图 子图 四分块

    千次阅读 2020-03-16 11:28:50
    for i = 1:4 subplot(2,2,i) plot(lanmuda0,TL(i,:)) title(['L = ' num2str(L(i)) 'm']); end
    for i = 1:4
        subplot(2,2,i)
        plot(lanmuda0,TL(i,:))
        title(['L = ' num2str(L(i)) 'm']);
    end
    
    展开全文
  • Java 循环语句

    2021-03-04 11:26:35
    ###04.01_Java语言基础(循环结构概述和for语句的格式及其使用) A:什么是循环结构 B:循环结构的分类 C:循环结构for语句的格式: for(初始化表达式;条件表达式;增量表达式) { 循环体; } D:执行流程: a:执行...

    ###04.01_Java语言基础(循环结构概述和for语句的格式及其使用)

    • A:什么是循环结构
    • B:循环结构的分类
    • C:循环结构for语句的格式:
    •   for(初始化表达式;条件表达式;增量表达式) {
        	循环体;
        }
      
    • D:执行流程:
      • a:执行初始化语句
      • b:执行判断条件语句,看其返回值是true还是false
        • 如果是true,就继续执行
        • 如果是false,就结束循环
      • c:执行循环体语句;
      • d:执行控制条件语句
      • e:回到B继续。
    • E:案例演示
      • 在控制台输出10次"helloworld"

    ###04.02_Java语言基础(循环结构for语句的练习之获取数据)

    • A:案例演示
      • 需求:请在控制台输出数据1-10
      • 需求:请在控制台输出数据10-1
    • B:注意事项
      • a:判断条件语句无论简单还是复杂结果是boolean类型。
      • b:循环体语句如果是一条语句,大括号可以省略;如果是多条语句,大括号不能省略。建议永远不要省略。
      • c:一般来说:有左大括号就没有分号,有分号就没有左大括号

    ###04.03_Java语言基础(循环结构for语句的练习之求和思想)

    • A:案例演示
      • 需求:求出1-10之间数据之和
    • B:学生练习
      • 需求:求1-100之和
      • 需求:求出1-100之间偶数和
      • 需求:求出1-100之间奇数和

    ###04.04_Java语言基础(循环结构for语句的练习之水仙花)

    • A:案例演示
      • 需求:在控制台输出所有的”水仙花数”

      • 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。

      • 举例:153就是一个水仙花数。

      • 153 = 111 + 555 + 333 = 1 + 125 + 27 = 153

    ###04.05_Java语言基础(循环结构for语句的练习之统计思想)

    • A:案例演示
      • 需求:统计”水仙花数”共有多少个

    ###04.06_Java语言基础(循环结构while语句的格式和基本使用)

    • A:循环结构while语句的格式:
    •   while循环的基本格式:
        while(判断条件语句) {
        	循环体语句;
        }
        
        完整格式:
        
        初始化语句;
        while(判断条件语句) {
        	 循环体语句;
        	 控制条件语句;
        }
      
    • B:执行流程:
      • a:执行初始化语句
      • b:执行判断条件语句,看其返回值是true还是false
        • 如果是true,就继续执行
        • 如果是false,就结束循环
      • c:执行循环体语句;
      • d:执行控制条件语句
      • e:回到B继续。
    • C:案例演示
      • 需求:请在控制台输出数据1-10

    ###04.07_Java语言基础(循环结构while语句的练习)

    • A:求和思想
      • 求1-100之和
    • B:统计思想
      • 统计”水仙花数”共有多少个

    ###04.08_Java语言基础(循环结构do…while语句的格式和基本使用)

    • A:循环结构do…while语句的格式:
    •   do {
        	循环体语句;
        }while(判断条件语句);
        
        完整格式;
        初始化语句;
        do {
        	循环体语句;
        	控制条件语句;
        }while(判断条件语句);
      
    • B:执行流程:
      • a:执行初始化语句
      • b:执行循环体语句;
      • c:执行控制条件语句
      • d:执行判断条件语句,看其返回值是true还是false
        • 如果是true,就继续执行
        • 如果是false,就结束循环
      • e:回到b继续。
    • C:案例演示
      • 需求:在控制台输出10次"helloworld"???
      • 需求:请在控制台输出数据1-10

    ###04.09_Java语言基础(循环结构三种循环语句的区别)

    • A:案例演示
      • 三种循环语句的区别:
      • do…while循环至少执行一次循环体。
      • 而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。
    • B:案例演示
      • for循环和while循环的区别:
        • A:如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环。不知道用for循环。因为变量及早的从内存中消失,可以提高内存的使用效率。
        • B:建议:
          • 如果是一个范围的,用for循环非常明确。
          • 如果是不明确要做多少次,用while循环较为合适。
            • 举例:吃葡萄。
            • while(x != 0)

    ###04.10_Java语言基础(循环结构注意事项之死循环)

    • A:一定要注意控制条件语句控制的那个变量的问题,不要弄丢了,否则就容易死循环。
    • B:两种最简单的死循环格式
      • while(true){…}
      • for(;😉{…}

    ###04.11_Java语言基础(循环结构循环嵌套输出4行5列的星星)

    • A:案例演示
      • 需求:请输出一个4行5列的星星(*)图案。
      •   如图:
          	*****
          	*****
          	*****
          	*****
          	
          注意:
          	System.out.println("*");和System.out.print("*");的区别
        
    • B:结论:
      • 外循环控制行数,内循环控制列数

    ###04.12_Java语言基础(循环结构循环嵌套输出正三角形)

    • A:案例演示
    •   需求:请输出下列的形状
        *
        **
        ***
        ****
        *****
      

    ###04.13_Java语言基础(循环结构九九乘法表)

    • A:案例演示
      • 需求:在控制台输出九九乘法表。
    • B:代码优化
    •   注意:
        '\x' x表示任意,这种做法叫转移字符。
        
        '\t'	tab键的位置
        '\r'	回车?????????????????
        '\n'	换行
      

    ###04.14_Java语言基础(控制跳转语句break语句)

    • A:什么是控制跳转语句
    • B:控制跳转语句的分类
    • C:break的使用场景
    • D:案例演示
      • a:跳出单层循环
      • b:跳出多层循环???

    ###04.15_Java语言基础(控制跳转语句continue语句)

    • A:continue的使用场景
    • B:案例演示
      • a:跳出单层循环一次
      • b:跳出多层循环多次???
    • C:练习题
    •   for(int x=1; x<=10; x++) {
        	if(x%3==0) {
        		//在此处填写代码
        	}
        	System.out.println(“Java基础班”);
        }
        
        我想在控制台输出2次:“Java基础班“
        我想在控制台输出7次:“Java基础班“
        我想在控制台输出13次:“Java基础班“	
      

    ###04.16_Java语言基础(控制跳转语句return语句)

    • A:return的作用
      • 返回
      • 其实它的作用不是结束循环的,而是结束方法的。
    • B:案例演示
      • return和break以及continue的区别?

    ###04.17_Java语言基础(方法概述和格式说明)

    • A:为什么要有方法
    • B:什么是方法
    • C:方法的格式
    • D:方法的格式说明
    • E:画图演示
      • 把刚才的的推荐调用方式画图解释

    ###04.18_Java语言基础(方法之求和案例及其调用)

    • A:如何写一个方法
    • B:案例演示
      • 需求:求两个数据之和的案例

    ###04.19_Java语言基础(方法的注意事项)

    • A:方法调用
      • a:单独调用,一般来说没有意义,所以不推荐。
      • b:输出调用,但是不够好。因为我们可能需要针对结果进行进一步的操作。
      • c:赋值调用,推荐方案。
    • B:案例演示
      • a:方法不调用不执行
      • b:方法与方法是平级关系,不能嵌套定义
      • c:方法定义的时候参数之间用逗号隔开
      • d:方法调用的时候不用在传递数据类型
      • e:如果方法有明确的返回值,一定要有return带回一个值

    ###04.20_Java语言基础(方法的练习)

    • A:案例演示
      • 需求:键盘录入两个数据,返回两个数中的较大值 ???
    • B:案例演示
      • 需求:键盘录入两个数据,比较两个数是否相等 ???

    ###04.21_Java语言基础(方法之输出星形及其调用)

    • A:案例演示
      • 需求:根据键盘录入的行数和列数,在控制台输出星形
    • B:方法调用:
      • 单独调用
      • 输出调用(错误)
      • 赋值调用(错误)

    ###04.22_Java语言基础(方法的练习)

    • A:案例演示
      • 需求:根据键盘录入的数据输出对应的乘法表

    ###04.23_Java语言基础(方法重载概述和基本使用)

    • A:方法重载概述
      • 求和案例
        • 2个整数
        • 3个整数
        • 4个整数
    • B:方法重载:
      • 在同一个类中,方法名相同,参数列表不同。与返回值类型无关。

      • 参数列表不同:

        • A:参数个数不同
        • B:参数类型不同
        • C:参数的顺序不同(算重载,但是在开发中不用)

    ###04.24_Java语言基础(方法重载练习比较数据是否相等)???

    • A:案例演示
      • 需求:比较两个数据是否相等。参数类型分别为两个byte类型,
      • 两个short类型,两个int类型,两个long类型,并在main方法中进行测试

    ###04.25_day04总结
    把今天的知识点总结一遍。

    展开全文
  • 循环语句openjudge经典例题汇总

    千次阅读 2018-12-11 22:16:24
    循环语句是三种基本控制结构之一,在程序设计中有着举重若轻的作用,倘若本章内容学不好,对之后的学习将造成极大的影响,所以我们应当以认真的态度学习本章内容,并做大量习题进行巩固,以提高自己有关循环语句的...

    循环语句是三种基本控制结构之一,在程序设计中有着举重若轻的作用,倘若本章内容学不好,对之后的学习将造成极大的影响,所以我们应当以认真的态度学习本章内容,并做大量习题进行巩固,以提高自己有关循环语句的编程能力。

    01:最高的分数
    描述
    孙老师讲授的《计算概论》这门课期中考试刚刚结束,他想知道考试中取得的最高分数。因为人数比较多,他觉得这件事情交给计算机来做比较方便。你能帮孙老师解决这个问题吗?
    输入
    输入两行,第一行为整数n(1 <= n < 100),表示参加这次考试的人数.第二行是这n个学生的成绩,相邻两个数之间用单个空格隔开。所有成绩均为0到100之间的整数。
    输出
    输出一个整数,即最高的成绩。
    样例输入
    5
    85 78 90 99 60
    样例输出
    99
    #include
    #include
    #include
    using namespace std;
    int main()
    {
    int n, score, top=0;
    cin >> n;
    for (int i=0; i<n; i++){
    cin >> score;
    if (score > top) top = score;
    }
    cout << top << endl;
    return 0;
    }
    02:有多少位是7?
    描述
    从键盘读入一个4位数的整数,求该数中有多少位是7
    输入
    一个4位数的整数
    输出
    该整数中7的个数
    样例输入
    4757
    样例输出
    2
    #include
    using namespace std;
    int main()
    {int x,n;
    int (x>999)&&(x<10000),n=0;
    cin>>x;
    if(x/10007)
    n+=1;
    if((x/100)%10
    7)
    n+=1;
    if((x%100)/107)
    n+=1;
    if(x%10
    7)
    n+=1;
    cout<<n;
    return 0;
    }
    03:均值
    描述
    给出一组样本数据,计算其均值。
    输入
    输入有两行,第一行包含一个整数n(n小于100),代表样本容量;第二行包含n个绝对值不超过1000的浮点数,代表各个样本数据。
    输出
    输出一行,包含一个浮点数,表示均值,精确到小数点后4位。
    样例输入
    2
    1.0 3.0
    样例输出
    2.0000
    #include
    #include
    #include
    using namespace std;
    int main()
    {
    int n, i;
    double data, avg, sum=0;
    cin >> n;
    for (i=0; i<n; i++){
    cin >> data;
    sum += data;
    }
    avg = sum/n;
    cout << fixed << setprecision(4) << avg << endl;
    return 0;
    }
    04:画矩形
    描述
    根据参数,画出矩形。
    输入
    输入一行,包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心。
    输出
    输出画出的图形。
    样例输入
    7 7 @ 0
    样例输出
    @@@@@@@
    @ @
    @ @
    @ @
    @ @
    @ @
    @@@@@@@
    #include
    #include
    using namespace std;
    int main()
    {
    int i,j,H,W;
    char ch;
    int flag;
    cin >> H >> W >> ch >> flag;
    if (flag == 0) { // 空心
    for (i=0;i<H;i++){
    for (j=0;j<W;j++){
    if (i0 || iH-1 || j0 || jW-1)
    cout << ch;
    else
    cout << ’ ';
    }
    cout << endl;
    }
    }
    else { // 实心
    for (i=0;i<H;i++){
    for (j=0;j<W;j++){
    cout << ch;
    }
    cout << endl;
    }
    }
    return 0;
    }
    05:金币
    描述
    国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天)里,每天收到两枚金币;之后三天(第四、五、六天)里,每天收到三枚金币;之后四天(第七、八、九、十天)里,每天收到四枚金币……这种工资发放模式会一直这样延续下去:当连续N天每天收到N枚金币后,骑士会在之后的连续N+1天里,每天收到N+1枚金币(N为任意正整数)。
    你需要编写一个程序,确定从第一天开始的给定天数内,骑士一共获得了多少金币。
    输入
    一个整数(范围1到10000),表示天数。
    输出
    骑士获得的金币数。
    样例输入
    6
    样例输出
    14
    #include
    using namespace std;
    int main()
    {
    int n, coins=1, x=0, days=0;
    cin >> n;
    for (int i=1;i<=n;i++){
    x += coins;
    days++;
    if (days == coins){
    days = 0;
    coins++;
    }
    }
    cout << x << endl;
    return 0;
    }

    06:含k个3的数
    描述
    输入两个正整数 m 和 k,其中1 < m < 100000,1 < k < 5 ,判断 m 能否被19整除,且恰好含有k个3,如果满足条件,则输出YES,否则,输出NO。

    例如,输入:
    43833 3
    满足条件,输出YES。

    如果输入:
    39331 3
    尽管有3个3,但不能被19整除,也不满足条件,应输出NO。
    输入
    m 和 k 的值,中间用单个空格间隔。
    输出
    满足条件时输出 YES,不满足时输出 NO。
    样例输入
    43833 3
    样例输出
    YES
    #include
    using namespace std;
    int main()
    {
    int m, k, temp, three=0;
    cin >> m >> k;
    temp = m;
    while (temp > 0){
    if (temp%10 == 3) three++;
    temp /= 10;
    }
    if (m%190 && threek) cout << “YES” << endl;
    else cout << “NO” << endl;
    return 0;
    }
    07:数字反转
    描述
    给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。
    输入
    输入共 1 行,一个整数N。

    -1,000,000,000 ≤ N≤ 1,000,000,000。
    输出
    输出共 1 行,一个整数,表示反转后的新数。
    样例输入
    样例 #1:
    123

    样例 #2:
    -380
    样例输出
    样例 #1:
    321

    样例 #2:
    -83
    #include
    #include
    using namespace std;
    int main()
    {
    int i,N,temp,revert=0;
    bool b = true; // 假设是正整数
    cin >> N;
    if (N < 0){
    b = false;
    N = -N;
    }
    while (N > 0){
    temp = N % 10;
    N /= 10;
    revert = revert*10 + temp;
    }
    if (!b) revert = -revert;
    cout << revert << endl;
    return 0;
    }
    08:敲七
    描述
    输出7和7的倍数,还有包含7的数字。例如(17,27,37…70,71,72,73…)

    输入
    一个整数N。(N不大于30000)
    输出
    从小到大排列的不大于N的与7有关的数字,每行一个。
    样例输入
    20
    样例输出
    7
    14
    17
    #include <stdio.h>
    int main()
    {
    int i,N;
    scanf("%d",&N); //输入一个整数,不大于3000(题目要求)
    for (i = 1; i <= N; i++)
    {
    if (i % 7 == 0)

    //输出能被7整除的

    printf("%d\n",i);
    else
    {
    int temp = i;
    while(temp > 0)
    {
    if (temp % 10 == 7)
    {

    //输出含有7的
    printf("%d\n",i);
    break;
    }
    temp = temp / 10;
    }
    }
    }
    }
    09:杨老师6班测试 送分题
    描述
    【题目描述】
    输入n,输出一个n*n的正方形,正方形由符号c1和c2组成,正方形的四条边和对角线由c1组成,其余部分由c2组成。

    输入
    一行一个整数,两个符号,分别以一个空格隔开。
    输出
    如题所述的正方形。
    样例输入
    10 X O
    样例输出
    XXXXXXXXXX
    XXOOOOOOXX
    XOXOOOOXOX
    XOOXOOXOOX
    XOOOXXOOOX
    XOOOXXOOOX
    XOOXOOXOOX
    XOXOOOOXOX
    XXOOOOOOXX
    XXXXXXXXXX
    提示
    对于100%的数据n<=3000.
    #include <stdio.h>
    int main()
    {
    int n,i,j;
    char c1,c2;
    scanf("%d %c %c",&n,&c1,&c2);
    for(i=0;i<n;i++)
    {
    if(i0||i(n-1)){
    for(j=0;j<n;j++)
    {
    printf("%c",c1);
    }
    }else
    {
    for(j=0;j<n;j++)

            {
    
                if(j==0||j==(n-1)||j==i||j==(n-1-i))
    
                {
    
                    printf("%c",c1);
    
                }else{
    
                    printf("%c",c2);
                }
            }
        }
    printf("\n");
    }
    return 0;
    

    }
    10:金中的蛋糕裱花
    描述
    金中食堂做的蛋糕总是做成菱形,琪琪希望蛋糕上能裱上一圈小花,她想请你再帮个忙,用电脑画出用“”号组成的裱花形状,这将是个空心的菱形。
    输入
    一个整数,n>0。
    输出
    由n
    2-1层“*”号组成的空心菱形。
    样例输入
    5
    样例输出
    *

    • *
      
    •   *
      
    • *
      

    #include
    #include
    using namespace std;
    int main()
    {
    int n;
    scanf("%d",&n);
    for(int i=1;i<=2n-1;i++)
    {for(int j=1;j<=2
    n-1;j++)
    {if(i+jn+1||i-jn-1||i-j==-n+1||i+j==3n-1)
    printf("
    ");
    else printf(" “);}
    printf(”\n");}
    return 0;
    }
    11:求两数的最小公倍数
    描述
    求两个正整数的最小公倍数。
    (0<n<10000,0<m<10000)
    输入
    一行,两个整数n和m,中间用一个空格隔开。
    输出
    一个整数,即n和m的最小公倍数。
    样例输入
    4 3
    样例输出
    12
    #include
    #include
    using namespace std;
    int min(int m,int n)
    { int r,a,b,d,p;
    a=m;
    b=n;
    do
    {r=m%n;
    m=n;
    n=r;
    }
    while(r!=0);
    p=m;
    d=ab/p;
    return d;
    }
    int main()
    {int x,y;
    cin>>x>>y;
    cout<<min(x,y)<<endl;
    return 0;
    }
    12:最短距离的点
    描述
    给出一些整数对,它们表示一些平面上的坐标点,给定一个点,求所有那些点到该点最短距离的点。结构为:第一个整数对为所给定的点,后面的整数对为所有其他的点。
    输入
    第一个整数对为所给定的点,后面的整数对为所有其他的点。
    输出
    到第一个点最短距离的点
    样例输入
    9 2
    1 0
    1 1
    0 0
    1 2
    2 1
    样例输出
    2 1
    #include
    #include
    using namespace std;
    int main()
    {
    int x,y,d=1000000,x1,y1;
    cin>>x>>y;
    while(cin>>x1>>y1)
    {if(d>sqrt((x-x1)
    (x-x1)+(y-y1)*(y-y1)))

    {d=sqrt((x-x1)*(x-x1)+(y-y1)*(y-y1));
    
    }}cout<<x1<<" "<<y1<<endl;
    return 0;
    }
    

    13:粘墙“三角形”
    描述
    输入一些正整数(≤26),编程输出以这些正整数为边长的附着墙而立的字母三角形。
    输入
    几个正整数
    输出
    每个正整数对应的图案。每组图案之间空一行。
    样例输入
    3
    7
    样例输出
    a a
    a ab
    aabc

    a a
    a ab
    a abc
    a abcd
    a abcde
    a abcdef
    aabcdefg
    #include
    using namespace std;
    #include
    int main()
    { int n;
    char c;
    while(cin>>n)
    {for(int i=1;i<=n;++i)
    {if(i!=n)
    cout<<“a”<<setw(n-i)<<" ";
    else cout<<“a”;
    for(int j=1;j<=i;++j)
    {c=j+96;
    cout<<c;}
    cout<<endl;
    }
    cout<<endl;
    }
    return 0;
    }
    14:求一组整数的和
    描述
    输入一共有2行。第一行是1个整数n,表示第二行会有n个整数。编程求第二行所有元素的和,输出求得的和。
    输入
    输入一共有2行。第一行是1个整数n,表示第二行会有n个整数。
    输出
    第二行所有元素的和。
    样例输入
    3
    20 10 30
    样例输出
    60
    #include
    #include
    #include
    using namespace std;
    int main()
    {
    int n, data, i;
    double sum=0;
    cin >> n;
    for (i=0; i<n; i++){
    cin >> data;
    sum += data;
    }
    cout << (int)sum << " " << fixed << setprecision(5) << endl;
    return 0;
    }
    15:不多于5位的正整数的处理
    描述
    一个不多于5位的正整数a,要求:
    1.求出它是几位数;
    2.分别打出每一位数字;
    3.按逆序打出各位数字,例如原数为321,应输出123。

    输入
    一行,不多于5位的正整数
    输出
    三行
    第一行,一个整数,表示整数a的位数
    第二行,正序输出整数a的每一位,每位间一个空格
    第三行,逆序输出整数a,如果a是321,则输出123,如果a是100,则输出1
    样例输入
    123
    样例输出
    3
    1 2 3
    321
    #include
    #include
    using namespace std;
    int main()
    {int a,b=0,c,d;
    cin>>a;
    c=a;
    d=a;
    while(a!=0)
    {a/=10;
    ++b;}
    cout<<b<<endl;
    int q,v;
    for(int i=1;i<=b;i++)
    {q=pow(10,b-i);
    v=c/q;
    c=c-vq;
    cout<<v<<" ";}
    cout<<endl;
    int s=0;
    do{s=s
    10+d%10;
    d/=10;}
    while(d!=0);
    {cout<<s<<endl;}

    return 0;
    
    }
    

    16:计算数组的和
    描述
    计算数组的和
    输入
    第一行n表示元素个数
    第二行n个元素
    输出
    n个元素的和
    样例输入
    5
    1 2 3 4 5
    样例输出
    15
    提示
    n<=1000
    ai<=10000
    #include
    #include
    using namespace std;
    int main( )
    {
    int n,m,y=0,i;
    cin>>n;
    for(i=1;i<=n;i++)
    {cin>>m;
    y+=m;}
    cout<<y;
    return 0;
    }
    17:津津的储蓄计划
    描述
    津津的零花钱一直都是自己管理。每个月的月初妈妈给津津300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。
    为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上20%还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于100元或恰好100元,她就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。
    例如11月初津津手中还有83元,妈妈给了津津300元。津津预计11月的花销是180元,那么她就会在妈妈那里存200元,自己留下183元。到了11月月末,津津手中会剩下3元钱。
    津津发现这个储蓄计划的主要风险是,存在妈妈那里的钱在年末之前不能取出。有可能在某个月的月初,津津手中的钱加上这个月妈妈给的钱,不够这个月的原定预算。如果出现这种情况,津津将不得不在这个月省吃俭用,压缩预算。
    现在请你根据2004年1月到12月每个月津津的预算,判断会不会出现这种情况。如果不会,计算到2004年年末,妈妈将津津平常存的钱加上20%还给津津之后,津津手中会有多少钱。
    输入
    包括12行数据,每行包含一个小于350的非负整数,分别表示1月到12月津津的预算。
    输出
    包括一行,这一行只包含一个整数。如果储蓄计划实施过程中出现某个月钱不够用的情况,输出-X,X表示出现这种情况的第一个月;否则输出到2004年年末津津手中会有多少钱。
    样例输入
    样例 #1:
    290
    230
    280
    200
    300
    170
    340
    50
    90
    80
    200
    60

    样例 #2:
    290
    230
    280
    200
    300
    170
    330
    50
    90
    80
    200
    60
    样例输出
    样例 #1:
    -7

    样例 #2:
    1580
    #include
    #include
    #include
    using namespace std;
    int main()
    {
    int budget, cash=0, saved=0, temp;
    for (int i=1; i<=12; i++){
    cin >> budget;
    cash += 300;
    if (cash < budget){
    cout << -i << endl;
    return 0;
    }
    temp = (cash - budget) / 100 * 100;
    cash -= temp+budget;
    saved += temp;
    }
    cout << cash+(int)(saved*1.2) << endl;
    return 0;
    }
    18:余数相同问题
    描述
    已知三个正整数 a,b,c。
    现有一个大于1的整数x,将其作为除数分别除a,b,c,得到的余数相同。
    请问满足上述条件的x的最小值是多少?
    数据保证x有解。
    输入
    一行,三个不大于1000000的正整数a,b,c,两个整数之间用一个空格隔开。
    输出
    一个整数,即满足条件的x的最小值。
    样例输入
    300 262 205
    样例输出
    19
    #include
    using namespace std;
    int main()
    {int a,b,c;
    while(cin>>a>>b>>c)
    for(int i=2;;i++)
    {if(a%ib%i&&b%ic%i)
    {cout<<i<<endl;break;}}
    return 0;
    }

    19:等比数列末项计算
    描述
    已知等比数列的公比是2,现给出等比数列的第一项a1,求第n项是多少?
    输入
    一行,包含三个整数a1,n。-100 <= a1<= 100,0 < n <= 1000。
    输出
    一个整数,即第n项的值。
    样例输入
    1 3
    样例输出
    4
    #include
    #include
    #include
    using namespace std;
    int main( )
    {int a1,n,an;
    cin>>a1>>n;
    an=a1*pow(2,n-1);
    cout<<an;
    return 0;
    }

    20:数字求和
    描述
    Tom最近喜欢数字加法,她最喜欢把一行数据加在一起,然后输出。

    输入
    第一行有一个数字n,表示后面有n行数字。
    以后的每一行数字,第一个数字m表示,该行要计算从该行第2个数字到m+1个数字之和。
    输出
    每一行对应一组输入数据的结果。
    样例输入
    3
    3 1 2 3
    2 10 20
    4 1 2 3 1
    样例输出
    6
    30
    7
    #include
    using namespace std;
    int main()
    {int i,k,x,y,z,sum=0;
    cin>>x;
    for(i=1;i<=x;i++)
    {cin>>y;
    for(k=1;k<=y;k++){cin>>z;sum+=z;}
    cout<<sum;
    sum=0;
    cout<<endl;
    }
    }

    循环语句是三种基本控制结构之一,在程序设计中有着举重若轻的作用,倘若本章内容学不好,对之后的学习将造成极大的影响,所以我们应当以认真的态度学习本章内容,并做大量习题进行巩固,以提高自己有关循环语句的编程能力。

    展开全文
  • C语言循环语句总结

    2018-12-09 12:04:12
    C语言循环语句总结 一、知识点 1、while循环:while语句属于当型循环。其一般形式为: while(循环控制表达式) { 语句序列 } while循环是计算表达式的值,当值为真(非0)时,执行循环体语句。 2、do-while循环:do...

    C语言循环语句总结
    一、知识点
    1、while循环:while语句属于当型循环。其一般形式为:
    while(循环控制表达式)
    {
    语句序列
    }
    while循环是计算表达式的值,当值为真(非0)时,执行循环体语句。
    2、do-while循环:do-while语句属于直到型循环。其一般形式为:
    do
    {
    语句序列
    }while(循环控制表达式);
    do-while循环是先执行循环体语句,再判断表达式的值是否为真,如果为真则继续循环,如果为假则循环结束。do-while循环的循环体语句至少要执行一次。
    3、for循环:for语句的一般形式为:
    for(表达式1;表达式2;表达式3)
    {
    语句序列
    }
    表达式1是初始化表达式,表达式2是循环控制表达式,表达式3是增值表达式。3个表达式都可以省略,但;不能省略。如果计数变量在for语句中定义,那么它是局部变量,只能在for循环中使用。
    4、break语句除了可以退出switch结构,还可以终止循环。在多层循环中,一个break语句只跳出一层循环。
    5、continue语句可以使程序跳过continue语句后面未执行的语句,开始下一次循环。
    二、可以解决的问题
    循环语句一般用来解决需要重复执行某些语句的问题。
    例1:画矩形,输入一行,包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心。输出画出的图形。
    矩形的高和宽是已知的,那么输出行和列时,需要循环的次数就是已知的,可以用for语句来控制行和列的输出。
    例2:余数相同问题,已知三个正整数 a,b,c。现有一个大于1的整数x,将其作为除数分别除a,b,c,得到的余数相同。请问满足上述条件的x的最小值是多少?数据保证x有解。
    题目中需要输入多组数据,可以通过while(cin>>a>>b>>c)来实现。
    另外,while语句常用来解决用条件控制循环是否继续的问题。
    while和do-while基本相同,不过while语句中,循环体可以一次都不执行,而do-while语句中,循环体至少要执行一次。
    三、感悟与收获
    使用循环语句可以重复执行某些语句,解决实际应用中的许多问题。使用循环语句要求我们要明确需要重复执行的是哪些语句以及循环是否继续由什么控制。对于循环次数已知的问题,使用for循环能提高效率,对于条件控制的循环,一般使用while或do-while语句。有些问题中需要使用循环嵌套,注意内层循环和外层循环的循环控制变量不能相同,另外,循环嵌套中不应有太多层的循环。为和变量赋初值的语句应该作为重复累加循环语句的上一条语句。如果循环中不包含使循环趋于结束的语句,循环就成了死循环。循环变量可以充当一般变量使用。最好不要在循环体内执行太过于复杂的操作,否则会降低循环效率。
    通常break语句总是与if语句联在一起,即满足条件时便跳出循环。continue语句只结束本次循环,而不是终止整个循环的执行。continue语句不能用于循环语句之外的其他语句中。
    总的来说,循环语句是我们经常使用的语句,在使用时,应当有意识地对其优化,以提高循环效率。

    展开全文
  • 13、Java中的循环语句

    2021-05-28 09:21:39
    Java中的循环语句 作者:韩茹 公司:程序咖(北京)科技有限公司 程序咖:IT职业技能评测平台 网址:https://www.chengxuka.com 任务 1. 循环的功能 2. 循环的分类 3. for循环 4. while循环 5. do/while 循环 6. ...
  • c/c++循环语句总结

    千次阅读 2018-12-08 20:49:27
    c/c++循环语句 循环语句可以重复执行大量相同语句,真正发挥了计算机计算的优势,在学习的过程中,循环编程给了我极大的快感和成就感。 基本的知识点: 一、三种循环语句 1、for循环:基本格式:for(初始化;条件...
  • 说明:循环体是循环语句的内嵌语句,可以是空或复合语句(下同)。 ②.do-while语句的格式和功能如下: 格式:do 循环体while(表达式) 功能:重复执行循环体,直到表达式的值为假。 说明:do-while循环至少执行一次循环.....
  • 流程控制语句之循环语句 for循环 while循环 while语句 do...while语句 控制跳转语句 break continue return 方法(函数) 04.01_Java语言基础(循环结构概述和for语句的格式及其使用)(掌握) 案例:在控制台...
  • 关于pythonfor循环语句

    千次阅读 2014-10-30 15:43:00
    关于Python中的for循环控制语句#第一个:求 50 - 100 之间的质数import mathfor i in range(50, 100 + 1): for j in range(2, int(math.sqrt(i)) + 1): if i % j == 0: break else: print i#...
  • 55.Python利用循环语句以及序列画同心圆练习
  • pycharm软件python的一些循环语句的用法 **”“” 1、打印出来1-100之间的偶数 “”“** for i in range(1,101): if i%2==0: print(i) i+=1 ”’ 2.打印1-100以内奇数并且能被3整除 ”’ for i ...
  • jmeter数据库,charles抓包,Python循环语句 一、Jemeter数据库 添加jar包数据库 jemeter=>浏览 添加JDBC Connection Configuration 配置数据 mysqlurl:jdbc:mysql://ip:port/db?useUnicode=true&...
  • Matlab for循环subplot画图加标题

    千次阅读 2018-11-19 15:12:00
    x=1:10; for i = 1:4 y=i*x; subplot(2,2,i) plot(x,y) title(sprintf('y=%i x\n',i)) end  效果如图 转载于:https://www.cnblogs.com/qinghev/p/9983216.html
  • 画图向来不是我的强项,如果有了Java的帮忙,或许情况会有所改观。 60条线,对电脑来说就是一瞬间的事,但如果用画图板人工来画的话,呵呵,你试试看?   代码如下: //Graphics Exercise 4.1 /*Using loops ...
  • 今天,运行MTCNN/TensorFlow 实现人脸检测程序,然后想要用matplotlib在循环语句中显示多张图片或自动关闭进入下一张图片显示,因为没事imshow()时需要手动关闭才能运行接下来的程序,这太麻烦了,现在可以给出自动...
  • 说明:我是一个初学c语言的小白,很多地方都不是很理解,所以就会自己动手敲代码进行相应的推理验证,希望可爱的...2、分支语句if的语法结构表达编程练习题1:编程练习题2:switch的语法结构表达3、循环语句while的语法
  • 比较简单的一个练习。 为了便于程序的扩展,设计将一些参数(行ROWS、列COLUMNS)设置为常量。 代码如下: ...//JHTP Exercise 4.32: Checkerboard Pattern of Asterisks .../* (Checkerboard Pattern of Asterisks)...
  • 要实现给多个波形循环标注生成图例,可以参考下面所述的方法: figure(1); for num=1:10 wave{num}=plot(y(num,:),'Color',color{num}); str{num}=['channel',num2str(num)]; str{num}=strcat(str{num}); legend...
  • for循环语句java图形 在我第一次接受全栈软件工程职位的现场采访时,我被要求编写一个函数,该函数可以检测有向图中是否存在循环。 读者:我没有成功编写该函数。 坦白说,我有一个什么样的图形,甚至是朦胧的,...
  • 大家好,上一期入门操作之后,相信大家对Python已经有了一定的了解,这期我们接着讲一些入门操作,本期内容包括函数创建、判断语句和循环语句,最后再给大家送上一个超级实用的统计分析例子,请耐心阅读全文哦!...
  • 循环画图中设置线形

    千次阅读 2017-05-14 20:16:28
    循环画图中设置线性fo循环中每画一次图设置一次线性:gss='rgbm' for i=1:4 plot(x,y,[gss(i)]) hold end
  • 最近从JAVA转战C++基础东西也不敢直接不学,在听了老师的分支语句和循环语句以后想起来了以前自己上C语言课用这些东西画图形,一时感慨万千,做此笔记。 实心矩形 x,y分别为长和宽 public static void drawRect1...
  • python 用 for 循环 画图

    万次阅读 2019-04-20 21:20:32
    正方形 num = 6 for i in range(num): print("* " * num) 树 num = 7 for i in range(1,num): print(" "*(num-i) + "* "*i) for i in range(1,num): print(" "*(num-i) + "* "*i) for i in range(1,num): ...
  • 今天学习了多分支结构,循环语句 多分支结构 switch 1、switch语句格式: switch(表达式) { case 取值1: 执行语句; break; case 取值2: 执行语句; break; …... default: 执行语句; break; } ...
  • 五、循环语句   For语句   > a (1,59) #将向量1到59赋值给a > for (i in 1:59) {a[i]=i*2+3} #循环执行1到59的值,每次值*2+3 > a  [1] 5 7 9 11 13 15 17 19 21 23 25 27 ...
  • 当程序执行到if-elif-else语句时,首先计算“表达式1”的值,如果“表达式1”的值为真,则执行“语句1”,执行完“语句1”跳过 整个if-elif-else语句,如果“表达式1”的值为假,计算表达式2的值;如果“表达式2”...
  • 文件夹中有图片 1.png, ...共600张; 1_predict_prob.png, ...共600张。 现在,需要把像1_predict_prob.png这样的图片依次读入matlab中,进行处理并重新命名,然后保存在指定地点。
  • 少儿学编程系列--- 循环在turtle画图中的使用 原创cloudcoder2021-02-14 07:01:00 turtle简介 Turtle模块是标准python安装的一部分,它提供了一个绘图板,这样我们就可以使用Turtle方法绘制不同的图形。这是一种...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,251
精华内容 3,700
关键字:

循环语句画图