1-1 平均数 (average)

输入3个整数,输出他们的平均值,保留三位小数

#include <iostream>

int main() {
    std::cout << "Hello World!";
    return 0;
}
#include <stdio.h>

int main(){
  int a,b,c;
  scanf("%d%d%d",&a,&b,&c);
  printf("%.3f",(a+b+c)/3.0);
  return 0;
}

<stdio.h>头文件介绍

printf()格式大全

1-2 温度(temperature)

输入华氏温度f,输出对应的摄氏温度c,保留三位小数。c=5(f-32)/9。

#include <iostream>

int main() {
    std::cout << "Hello World!";
    return 0;
}
#include <stdio.h>

int main(){
    float f,c;
    scanf("%f",&f);
    c = 5*(f-32)/9.0;
    printf("%.3f",c);
    return 0;
}
print('Hello world!')

1-3 连续和(sum)

输入正整数n,输出1+2+...+n的值。提示:目标是解决问题,而不是练习编程。

我们可以选择使用循环从1累加到n

#include <iostream>

int main() {
    std::cout << "Hello World!";
    return 0;
}
#include <stdio.h>

int main(){
    int sum=0,n;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
        sum += i;
    printf("%d",sum);
    return 0;
}
print('Hello world!')

不过,如果为了得到最后的结果,我们似乎有更简单的方式。对于这样的计算,我们可以直接根据公式得出结果。

#include <iostream>

int main() {
    std::cout << "Hello World!";
    return 0;
}
#include <stdio.h>

int main(){
    int n;
    scanf("%d",&n);
    printf("%d",(1+n)*n/2);
    return 0;
}
print('Hello world!')

1-4 正弦和余弦(sin和cos)

输入正整数n(n<360),输出n度的正弦、余弦函数值。提示:使用数学函数。

任意给一个整数,我们要求它的正弦、余弦值,我们似乎找不到简单的方法,或者说,对于这样一个数学问题,我们要得到答案并非易事。当你了解了<math.h>这样一个头文件,你会发现原来这么简单,而这些对于某些数学问题,已经有人帮我们写好了相应的函数,我们直接调用这些函数就可以啦。而像<math.h>这样的头文件其实还有很多,各自用于解决不同的问题。对于头文件函数的学习,必须多积累多运用,最后熟能生巧。

#include <iostream>

int main() {
    std::cout << "Hello World!";
    return 0;
}
#include <stdio.h>
#include <math.h>//需要用到的头文件

const double pi = acos(-1.0);//定义pi常变量,得到π

int main(){
    int n;
    scanf("%d",&n);
    printf("%f %f",sin(n*pi/180),cos(n*pi/180));//调用math.h中的相关函数
    return 0;//弧度 = 角度*π/180(角度弧度转化)
}
print('Hello world!')

math.h标准库文件

1-5 打折(discount)

一件衣服95元,若消费满300元,可打八五折。输入购买衣服件数,输出需要支付的金额(单位:元),保留两位小数。

简单的选择判断程序。

#include <iostream>

int main() {
    std::cout << "Hello World!";
    return 0;
}
#include <stdio.h>

int main(){
    int cloth;
    scanf("%d",&cloth);
    if(cloth<=3)
        printf("%.2f",cloth*95.0);
    else
        printf("%.2f",cloth*95*0.85);
    return 0;
}
print('Hello world!')

1-6 三角形(triangle)

输入三角形三条边的长度值(均为正整数),判断是否能为直角三角形的3个边长。如果可以,则输出yes,如果不能,则输出no。如果根本无法构成一个三角形,则输出not a triangle。

先判断是否能组成一个三角形,再判断是否为直角,比较简单。

#include <iostream>

int main() {
    std::cout << "Hello World!";
    return 0;
}
#include <stdio.h>

int main(){
    int a,b,c,t;
    scanf("%d%d%d",&a,&b,&c);
    if(a<b){t=a;a=b;b=t;}
    if(a<c){t=a;a=c;c=t;}//确保a是最大边
    if(a>=b+c)
        printf("not a triangle");//两边之和小于等于最大边则不是三角形
    else{
        if(a*a==b*b+c*c)//勾股定理
            printf("yes");
        else
            printf("no");
    }
    return 0;
}
print('Hello world!')

1-7 年份(year)

输入年份,判断是否为闰年。如果是,则输出yes,否则输出no。提示:简单地判断除以4的余数是不够的。

闰年的定义:当年份是100的倍数时能被400整除或者不是100的倍数时能被4整除的就是闰年。所以判断闰年不能光看它是不是4的倍数,我们还要考虑整百年的情况,一般的百年不是闰年,但如果是400的倍数,那也算闰年。综上写出代码。这类题告诉我们养成全面思维的习惯,考虑问题一定要尽可能全面,这需要我们在平时锻炼严谨的思维。

这里有个经典程序员笑话,你能get到笑点嘛

#include <iostream>
using namespace std;

int main(){
    int n;
    cin >> n;
    if(n%4==0&&n%100!=0)
        cout << "yes";
    else if(n%400==0)
        cout << "yes";
    else
        cout << "no";
    return 0;
}
#include <stdio.h>

int main(){
    int n;
    scanf("%d",&n);
    if(n%4==0&&n%100!=0)
        printf("yes");
    else if(n%400==0)
        printf("yes");
    else
        printf("no");
    return 0;
}

print('Hello world!')