首页 > 其他分享 >C语言经典例题(7) --- 计算三角形的周长和面积、球体的体积、变种水仙花数、时间转换、输出学生信息

C语言经典例题(7) --- 计算三角形的周长和面积、球体的体积、变种水仙花数、时间转换、输出学生信息

时间:2024-03-26 22:32:42浏览次数:24  
标签:输出 include int double C语言 --- printf 例题 描述

文章目录

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;
}

标签:输出,include,int,double,C语言,---,printf,例题,描述
From: https://blog.csdn.net/zhongziqia/article/details/137060009

相关文章

  • C语言经典例题(8) --- 进制A+B、网购、及格分数、最高分数、计算一元二次方程
    文章目录1.进制A+B2.网购3.及格分数4.最高分数5.计算一元二次方程1.进制A+B题目描述:输入一个十六进制数a,和一个八进制数b,输出a+b的十进制结果(范围-231~231-1)。输入描述:一行,一个十六进制数a,和一个八进制数b,中间间隔一个空格。输出描述:一行,a+b的十进制结果......
  • dc-9
    一信息收集主机存活端口扫描目录扫描80访问4个选项搜索框登录框复制search包保存为9.txtsqlmap解密md5admintransorbital1登录文件包含读取passwd文件这里发现了很多的账号,然后回去到数据库sql注入里面查看有没有线索查看另一个数据库 将......
  • 论文解读(ACDNE)《Adversarial Deep Network Embedding for Cross-Network Node Classif
    Note:[wechat:Y466551|可加勿骚扰,付费咨询]论文信息论文标题:AdversarialDeepNetworkEmbeddingforCross-NetworkNodeClassification论文作者:XiaoShen、QuanyuDai、Fu-laiChung、WeiLu、Kup-SzeChoi论文来源:2020 AAAI论文地址:download 论文代码:download视屏讲解:c......
  • 手把手教你做阅读理解题-初中中考阅读理解解题技巧002
    PDF格式公众号回复关键字:ZKYD002阅读理解技巧,在帮助读者有效获取和理解文本信息方面发挥着重要作用,熟练掌握如下6个技巧,可快速突破阅读理解1预览文章结构在开始深入阅读之前,快速浏览文章的标题、段落开头和结尾,可以迅速把握文章的主题、大致内容和结构标题通常能概括文章......
  • How-To-Ask-Questions-The-Smart-Way
    文章转载至github如侵立删https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way提问的智慧HowToAskQuestionsTheSmartWayCopyright©2001,2006,2014EricS.Raymond,RickMoen本指南英文版版权为EricS.Raymond,RickMoen所有。原文网址:http://......
  • Dapr - 基本概念 【深入官网】
    Dapr使用sidecar架构,与应用程序一起作为单独的流程运行,包括服务调用、网络安全和分布式跟踪等功能1共同点:基于mTLS加密的服务到服务安全通信服务到服务的度量指标收集服务到服务分布式跟踪故障重试恢复能力2不同点:Dapr以开发人员为中心,提供了通过名称进行服务发......
  • 第二讲 C语言中的数据类型和变量
    1数据类型介绍C语言提供了丰富的数据类型来描述生活中的各种数据。使用整形类型来描述整数,使用字符类型来描述字符,使用浮点型类型来描述小数。下列是C语言提供的各种数据类型:1.1字符型char[signed]char //有符号的unsignedchar //无符号的1.2整型//短整型......
  • 更新和添加参数校验优化(2024-3-26)
    由于更新文章分类和添加文章分类,参数校验时,一个需要IDnotnull一个只是让id自动增长,所以当再次添加新的文章时会出现id为空的错误:这时候就要用到validation提供的分组校验:把校验项进行分类,在完成不同功能的时候,校验指定组中的校验项packagecom.di.bigevent.pojo;importco......
  • 【Azure Service Bus】启用诊断日志来获取客户端访问Azure Service Bus的IP地址 [2024
    问题描述在使用ServiceBus中,遇见了莫名奇妙,不知来源的访问,但是又不敢直接修改AccessKey(担心影响正常业务),所以想通过访问服务的客户端IP地址来分析,到底是那里的客户端在访问ServiceBus服务? 问题解答经过调查,可以通过开启AzureServiceBus的诊断日志来实现此目的。......
  • 数据结构--利用栈解决迷宫问题
    目录一简介二代码实现一简介迷宫问题通常可以用深度优先搜索(DFS)或者广度优先搜索(BFS)算法解决,这两种算法都可以结合栈来实现。二代码实现下面以深度优先搜索为例,演示如何使用C语言和栈来解决迷宫问题。首先,我们需要定义迷宫和路径的状态,假设迷宫用二维数组表示,其......