C语言 每日一题 Day10

简介: C语言 每日一题 Day10

1.使用函数判断完全平方数

本题要求实现一个判断整数是否为完全平方数的简单函数。

函数接口定义:

int IsSquare(int n);

其中n是用户传入的参数,在长整型范围内。如果n是完全平方数,则函数IsSquare必须返回1,否则返回0。

代码实现

#include <stdio.h>
#include <math.h>
int IsSquare(int n) {
  if (sqrt(n) == (int)sqrt(n)) {
    return 1;
  }
  return 0;
}
int main() {
  long int num = 0;
  printf("请输入你想判断的数字\n");
  scanf("%d", &num);
  int judge = IsSquare(num);
  if (judge == 1) {
    printf("是完全平方数\n");
  }
  else if (judge == 0) {
    printf("不是完全平方数\n");
  }
  else {
    printf("输入错误");
  }
  return 0;
}

运行结果


2.求最大值及其下标

本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。

输入格式 :

输入在第一行中给出一个正整数n(1 < n≤10)。第二行输入n个整数,用空格分开。

输出格式 :

在一行中输出最大值及最大值的最小下标,中间用一个空格分开。


代码实现

#include<stdio.h>
#define MAXN 10
int main()
{
    int i, index, n;
    int a[MAXN];
    scanf("%d", &n);
    for (i = 0; i < n; i++)
        scanf("%d", &a[i]);
    index = 0;
    for (i = 1; i < n; i++) {
        if (a[i] > a[index]) {
            index = i;
        }
    }
    printf("%d %d", a[index], index+1);
    return 0;
}

运行结果


3.调和平均

N 个正数的算数平均是这些数的和除以 N,它们的调和平均是它们倒数的算数平均的倒数。本题就请你计算给定的一系列正数的调和平均值。

输入格式:

每个输入包含 1 个测试用例。每个测试用例第 1 行给出正整数 N(≤1000);第 2 行给出 N 个正数,都在区间[0.1, 100] 内。

输出格式:

在一行中输出给定数列的调和平均值,输出小数点后2位。


代码实现

#include <stdio.h>
int main()
{
    int n, i;
    float a, sum = 0;
    scanf("%d", &n);
    for (i = 0; i < n; i++)
    {
        scanf("%f", &a);
        sum += 1 / a;
    }
    printf("%.2f", 1 / (sum / n));
    return 0;
}

运行结果

L_cl
+关注
目录
打赏
0
0
0
0
2
分享
相关文章
Android Logcat 命令行工具
Logcat 是一个命令行工具,用于转储系统消息日志,包括从您的应用使用 Log 类写入的消息。 logcat还是比较简单的,我们在此只记录一下我们日常工作可能会用的比较多的一些用法。
Android Logcat 命令行工具
|
11月前
|
LangChain之各个输出解析器的使用
输出解析器负责获取 LLM 的输出并将其转换为更合适的格式。借助LangChain的输出解析器重构程序,使模型能够生成结构化回应,并可以直接解析这些回应。
285 1
C语言刷题系列——5.使用函数判断完全平方数
C语言刷题系列——5.使用函数判断完全平方数
450 0
7-27 冒泡法排序 (20 分)
7-27 冒泡法排序 (20 分)
629 0
kde
|
14天前
|
Docker镜像加速指南:手把手教你配置国内镜像源
配置国内镜像源可大幅提升 Docker 拉取速度,解决访问 Docker Hub 缓慢问题。本文详解 Linux、Docker Desktop 配置方法,并提供测速对比与常见问题解答,附最新可用镜像源列表,助力高效开发部署。
kde
9092 53
|
11天前
typora免费版,激活方法,Typora使用教程
Typora是一款简洁高效的Markdown编辑器,支持即时渲染。本教程涵盖安装方法、文件操作、视图控制、格式排版、字体样式及Markdown语法,助你快速上手使用Typora进行高效写作。
2370 4
Dify MCP 保姆级教程来了!
大语言模型,例如 DeepSeek,如果不能联网、不能操作外部工具,只能是聊天机器人。除了聊天没什么可做的。
2236 34
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问