C语言经典例题(27)

1.计算三角形的周长和面积

题目描述:

根据给出的三角形3条边a, b, c(0 < a, b, c < 100,000),计算三角形的周长和面积。

输入描述:

一行,三角形3条边(能构成三角形),中间用一个空格隔开。

输出描述:

一行,三角形周长和面积(保留两位小数),中间用一个空格隔开,输出具体格式详见输出样例。

输入:

3 3 3

输出:

circumference=9.00 area=3.90

参考代码:

#include <stdio.h>
#include <math.h>

int main()
{
    int a = 0;
    int b = 0;
    int c = 0;
    scanf("%d %d %d", &a, &b, &c);
    double circuference = a + b + c;
    double p = circuference / 2;
    double area =  sqrt(p*(p-a)*(p-b)*(p-c)); //海伦公式
    printf("circuference=%.2lf area=%.2lf\n", circuference, area);
    return 0;
}
2.计算球体的体积

题目描述:

给定一个球体的半径,计算其体积。其中球体体积公式为V = 4/3*πr^3,其中 π= 3.1415926。

输入描述:

一行,用浮点数表示的球体的半径。

输出描述:

一行,球体的体积,小数点后保留3位。

输入:

3.0

输出:

113.097

#include <stdio.h>

int main()
{
    double r = 0;
    double pi = 3.1415926;
    double v = 0;
    scanf("%lf", &r);
    v = (4 / 3.0) * pi * (r * r * r);
    printf("%.3lf\n", v);
}
3.变种水仙花数

题目描述:

变种水仙花数 - Lily Number:把任意的数字,从中间拆分成两个数字,比如1461 可以拆分成(1和461),(14和61),(146和1),如果所有拆分后的乘积之和等于自身,则是一个Lily Number。

例如:

655 = 6 * 55 + 65 * 5

1461 = 1461 + 1461 + 146*1

求出 5位数中的所有 Lily Number。

输入描述:

输出描述:

一行,5位数中的所有 Lily Number,每两个数之间间隔一个空格。

参考代码:

#include <stdio.h>

int main()
{
    int i = 0;
    for (i = 10000; i < 100000; i++)
    {
        int j = 0;
        int sum = 0;
        for (j = 10; j <= 10000; j*=10)
        {
            sum += (i / j) * (i % j);
        }
        if(sum==i)
            printf("%d ",sum);
    }
    return 0;
}
4.时间转换

题目描述:

给定秒数seconds (0< seconds < 100,000,000),把秒转化成小时、分钟和秒。

输入描述:

一行,包括一个整数,即给定的秒数。

输出描述:

一行,包含三个整数,依次为输入整数对应的小时数、分钟数和秒数(可能为零),中间用一个空格隔开。

输入:

3661

输出:

1 1 1

参考代码:

#include <stdio.h>

int main()
{
    int input = 0;
    int hour = 0;
    int minute = 0;
    int seconds = 0;
    scanf("%d", &input);
    hour = input / 60 / 60;
    minute = input / 60 % 60;
    seconds = input % 60;
    printf("%d %d %d ",hour, minute, seconds );
    return 0;
}
5.输出学生信息

题目描述:

学生信息管理系统是学校教学管理的重要工具,现有一名学生基本信息如下:姓名-Jack,年龄-18,性别-Man,请按照输出样例的格式输出该学生的信息。

输入描述:

输出描述:

输出分为三行,分别为标题行,分隔行,信息行。

第一行,标题行,每个标题之间间隔4个空格。

第二行,分隔行,一共21个减号"-"。

第三行,信息行,每列输出信息和标题首字母对齐。输出样例如下:

Name   Age   Gender


Jack   18     man

参考代码:

#include <stdio.h>

int main()
{
    printf("Name   Age   Gender\n");
    printf("---------------------\n");
    printf("Jack   18     man\n");
    return 0;
}

相关推荐

  1. C语言经典例题(27)

    2024-04-14 05:20:04       18 阅读
  2. C语言经典例题-20

    2024-04-14 05:20:04       17 阅读
  3. C语言经典例题-20

    2024-04-14 05:20:04       7 阅读
  4. C语言经典例题(3)

    2024-04-14 05:20:04       18 阅读
  5. C语言经典例题-19

    2024-04-14 05:20:04       14 阅读
  6. C语言经典例题-11

    2024-04-14 05:20:04       10 阅读
  7. C语言经典例题-5

    2024-04-14 05:20:04       11 阅读
  8. C语言经典例题-12

    2024-04-14 05:20:04       11 阅读
  9. C语言经典例题-2

    2024-04-14 05:20:04       12 阅读
  10. C语言经典例题-7

    2024-04-14 05:20:04       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-14 05:20:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-14 05:20:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-14 05:20:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-14 05:20:04       20 阅读

热门阅读

  1. 我国首单国产内燃机车保税租赁出口非洲

    2024-04-14 05:20:04       20 阅读
  2. 大湾区新能源产品受非洲市场青睐

    2024-04-14 05:20:04       22 阅读
  3. Synchronized的锁升级过程

    2024-04-14 05:20:04       23 阅读
  4. Mac下安装NVM,NVM安装Node(附带NPM)

    2024-04-14 05:20:04       20 阅读
  5. Redis实现分布式锁

    2024-04-14 05:20:04       36 阅读
  6. C++手搓单链表

    2024-04-14 05:20:04       16 阅读
  7. Suno AI

    Suno AI

    2024-04-14 05:20:04      16 阅读
  8. 利用机器学习增强网络安全:构建入侵检测系统

    2024-04-14 05:20:04       50 阅读
  9. IDEA 快捷键及模板介绍

    2024-04-14 05:20:04       17 阅读