pta测试点分别是什么_PTA:中M2020春C入门练习第I段——变量、表达式、分支、循环...

博客记录了作者在学习计算机编程过程中,通过pta平台进行练习的心得体会,包括变量的使用、循环结构的理解、程序设计的习惯养成等。作者强调了变量命名的重要性,分享了在处理倒三角形输出、进制转换等问题时的经验,并提到在某些情况下,多个出口的程序设计可能更为简洁。此外,还提到了在处理指针和格式化输出时遇到的挑战和解决方案。
摘要由CSDN通过智能技术生成

14eadca8530ac1fe368c286b6b4cbb28.png

我真的真的真的很想转计算机。所以在这里记录一下自己做过的题目,网络有记忆,希望以后会觉得自己的努力值得。坚持每天做题。


972176605cf387d4efcdc5cd37b4fc3c.png
#include <stdio.h>
int main()
{
    
    int i=0;
    for(;i <= 2;i++){
    
        printf("I'm gonna WIN!n");
    }
    return 0;
}

b64b2fecc10dbb0727d37515b7d41b6a.png
#include <stdio.h>
int main()
{
    
    printf("In nLnonvnen nGnPnLnTn");
    return 0;
}

f0319c91f0b7615c9c4d3c885f04be48.png
#include <stdio.h>
int main()
{
    
    printf("************n");
    printf("  Welcomen");
    printf("************n");
    return 0;
}

e7915877cf44a88ab5e62b6f15ad9acb.png
#include <stdio.h>
int main()
{
    
    char a='A';
    printf("  %cn",a);
    printf("%c   %cn",a,a);
    printf("  %cn",a);

    return 0;
}

这里printf里面直接放大写字母A'即可,我只是想习惯一下对char类型数据的使用,因为char我目前用得比较少,估计考试也会考的,不能太生疏,所以就定义了一个 a来表示大写字母A。不是最优解,看看就好了。


341771e98e0913aa2e690641e4c8208c.png
#include <stdio.h>
int main()
{
    
    int i,j,k;
    for( i=1; i<=4; i++)
    {
    
        for( k=i-1; k>0; k--)
        {
    
            printf(" ");
        }
        for( j=5-i; j>=1; j--)
        {
    
            if(j != 1)
                {
    
                    printf("* ");
                }
            else
                {
    
                    printf("*n");
                }
        }
    }
    return 0;
}

这里使用到了嵌套循环,首先考虑这是一个四行的倒三角,那么就要定义一个变量 i 来表示四行, 其次每一行开头的空格数也有变化,于是定义一个变量 k 来表示空格 ,最后每一行输出的 * 个数也有所不同 ,于是定义一个变量 j 来表示 * 。

还有一个要注意的点就是 PTA 的题目都是机改的,要求非常严格,你多一个空格都不行的。所以我在 j 的 for 循环中 加入了判断的条件当 j != 1 时,printf输出的是 "* "(星号+空格);当 j == 1 时 printf 输出的是"*"。这样就达到了题目的要求了,一个漂亮的 星号倒三角。

今天是2020/3/25,请加油!我知道你有那么多的梦想,有那么多的野心,但是请把最基本的路走好,你才能走你想走的路。


379b9b39efdff06cb567ffbddaff7a3c.png

新学到的知识:

①强制类型转换double→int 直接取整

②%.lf 它是四舍五入的,所以两种写法会答案不一样。

#include <stdio.h>
int main()
{
    
    int cm;
    double m,inch;
    double foot=0;
    scanf("%d",&cm);
    m = cm*0.01;
    inch = (m/0.3048)*12;
    while( inch >= 12 ){
    
        inch=inch-12;
        foot=foot+1;
    }
    inch = (int)inch;
    foot = (int)foot;
    printf("%.0lf %.0lf",foot,inch);
    return 0;
}

bf17c61447e8bfcec1e51ce2cfcf65a4.png
#include <stdio.h>
int main()
{
    
    int F;
    double C;
    scanf("%d",&F);
    C = 5 * (F-32)/9;
    printf("Celsius = %.0f",C);
    return 0;
}

0ba339ede2ef84fd359d0b640895150b.png
#include <stdio.h>
int main()
{
    
    int H;
    double sg;
    scanf("%d",&H);
    sg = (H-100)*0.9*2;
    printf("%.1f",sg);
    return 0;
}

5c3940782954669803f487326d8f777c.png
#include <stdio.h>
int main()
{
    
    int sum;
    double average;
    int a,b,c,d;
    scanf("%d %d %d %d",&a,&b,&c,&d);
    sum = a+b+c+d;
    average = sum/4.0;
    printf("Sum = %d; Average = %.1lf",sum,average);
    return 0;
}

8bd927851a2e37e3fc89452c9fc1b112.png

1edcc144780dd61f1a1400c2d42272cc.png
#include <stdio.h>
int main()
{
    
    int a,b;
    int sum,difference,product;
    double quotient;
    scanf("%d %d",&a,&b);
    sum = a + b;
    difference = a - b;
    product = a * b;
    quotient = 1.0*a / b;

    printf("%d + %d = %dn",a,b,sum);
    printf("%d - %d = %dn",a,b,difference);
    printf("%d * %d = %dn",a,b,product);
    if( a % b != 0.000000){
    
        printf("%d / %d = %.2lfn",a,b,quotient);
        }
    else {
    

        printf("%d / %d = %.0lfn",a,b,quotient);
        }
    return 0;
}

c6e798d8ac315c0aea579b22fc8a061a.png
#include <stdio.h>
int main()
{
    
    int math,eng,comp,average;
    math = 87;
    eng = 72;
    comp = 93;
    average = ( math + eng + comp) / 3;
    printf("math = %d, eng = %d, comp = %d, average = %d",math,eng,comp,average);
    return 0;
}

690e10261f16c3eb56866b50527caf0d.png
#include <stdio.h>
int main()
{
    
    int day,month,year;
    scanf("%d-%d-%d",&month,&day,&year) ;
    printf("%d-%02d-%02dn",year,month,day) ;
    return 0;
}

b2b62ab41a4e767d3e91c866e568661d.png
#include <stdio.h>
int main()
{
    
    int day1,day2;
    scanf("%d",&day1);
    if( day1 <= 5){
    
        day2 = day1 + 2;
    }
    else{
    
        day2 = 2 - (7 - day1);
    }
    printf("%d",day2);
    return 0;
}

今天想记录一个习惯,就是定义变量的时候,不要因为是写作业图省事,就随便定义一个a,b,c;是,这样是简单,做某些题目的时候可以很方便,比如上面的年月日的,可以年-a,月-b,日-c。但如果到了一些比较复杂的作业呢?你用a b c 这样的字母来定义变量做题做到一半很有可能你就忘了那个变量是干什么的。

所以建议就是用英文单词,熟练的话直接字母缩写就好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值