• 循环


    一、PTA实验学习

    题目1:7-3 统计字符

    1、本题PTA的提交列表

     

    2、设计思路

    统计字符

    int letter,blank,digit,other;//先定义字母,数字,其他,空格或其他回车键;                                                                                         

    int i,n=10;
    char ch;        
    letter=blank=digit=other=0;                                                                                                                      
    for(i=1;i<=n;i++){  // 循环10次,统计的是十个字符
    scanf("%c",&ch);
    if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')) //如果是字母,letter++。如果是空格或回车,blank++。
    letter++;                                                          如果是数字dight++。如果是其他字符,other++。
    else if((ch==' ')||(ch==' '))
    blank++;
    else if(ch>='0'&&ch<='9')
    digit++;
    else
    other++; }

    流程图

    3、代码截图

     

     4、本题调试过程及PPT提交列表情况说明

    编译错误,格式错误,答案错误。

    a、空格处忘记回车键,调整后为else if(ch==‘  ’&&ch==' ');

    b、忘记了大写字母字符,调整后为if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))

    c、忽略输出格式,调整后为 printf("letter = %d, blank = %d, digit = %d, other = %d",letter,blank,digit,other);

    题目2  :7-7 计算阶乘和

    1、本题PTA的提交列表

    2、设计思路

    int N,i,j,S,item;//先定义输出N,i,j,item=1,item代表i的阶乘,不断变化,S为总和;

    scanf("%d",&N);                                                                                                                      

    S=0;                                                  

    for(i=1;i<=N;i++){
    item=1;
    for(j=1;j<=i;j++)
    item=item*j;
    S=S+item;

    流程图

     3、代码截图与岑艳的代码比较

    比较:我们的代码有很多不同点,我未用函数,我的简洁,易懂;

    岑艳的代码 条理也清晰明了,能让人读懂,还有她用的是浮点型函数。

    4、本题的调试过程及PPT提交列表情况说明

    a、段错误

    S,item是整型的,调整后为int S,item。

    printf(“%d”,S);

    b、编译错误

    S为整形,直接错误,全部改变后为

    #include<stdio.h>
    int fact(int N);
    int main()
    {
    int N,S;
    scanf("%d",&N);
    S=fact(N);
    printf("%d",S);
    return 0;
    }
    int fact(int N)
    {
    int i,item,j,sum=0;
    for(i=1;i<=N;i++){
    item=1;
    for(j=1;j<=i;j++)
    item=item*j;
    sum=sum+item;}
    return sum;
    }

    题目3:7-32N个数求和

    1、本题PTA的提交列表

    2、设计思路

    int sum,i;
    sum=0;
    for(i=1;i<=100;i++){
    sum=sum+i

    循环N次。

    流程图

     3、代码截图

    4、本题的调试过程及PPT提交列表情况说明

    a、

    输出出现错误,改变 printf("sum = %d",sum);

    二、截图本周题目集的PTA的最后排名

    1·PTA排名

    三、学习总结

    我学会了循环的基本要求,如何使用循环,学会循环我们计算比较简单,过程简洁。

    在做PTA的过程,我还学到了注意细节,输出格式很重要。思考循环的内容。

  • 相关阅读:
    oracle报ORA-00911:invalid character
    转: ㊣华哥日记㊣ 12.14-如何去了解更多的东西
    App竞品技术分析 (3)减小安装包的体积(转)
    ***apache做301重定向的方法
    .htaccess是什么?.htaccess几个简单应用
    一个网页如何决定是当前页打开还是新窗口打开?
    响应式web设计之CSS3 Media Queries
    ***CSS魔法堂:选择器及其优先级
    Bootstrap3 为何无法显示Glyphicons 图标
    MySQL中tinytext、text、mediumtext和longtext详解
  • 原文地址:https://www.cnblogs.com/wyf-1999-1--6/p/8136097.html
Copyright © 2020-2023  润新知