C++ 1012 数字分类(20 分)

这篇博客主要介绍了C++中对数字进行分类的问题,强调了审题的重要性,特别是注意数字的正负和次方运算。博主分享了利用pow函数进行次方运算以及处理负数的方法,并提到了在代码实现过程中需要注意的边界条件,如当某个计数为0时表达式的正确性。
摘要由CSDN通过智能技术生成

 

注意点:

1:第一个数字是指的总数字多少    审题小心

2:

A2可能大于0也可能小于0

3:n1-n2+n3-n4的表示思路

(1):pow(x,y)   x的y次方   (-1)^n

(2):k=1   k*a   k=-k

4:

当时写代码时没有判断cntA4是否大于0,是0的话这个表达式不成立(导致总有一部分结果错误,花了我好久去找错误原因)

 

自写:

#include<iostream>
#include<math.h>
using namespace std;

int main()
{
  int A1=0,A2=0,A3=0,A5=0;
  double A4=0.0
  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
C++中,数字分类通常涉及到数据结构的选择和算法的设计,而一维数组是一种基础的数据容器,用于存储线性序列的数据。如果要用一维数组对整数1097进行分类,假设我们想根据这个数字的一些属性(如奇偶性、是否是质数等)对其进行分类,可以这样做: 1. **基本分类**: - 如果是1097这个特定值,你可以创建一个布尔变量表示它属于哪个类别(例如,`isPrime` 或 `isOdd`)。 - 对于数组分类,可以定义一个大小为两的数组`int categories`,别代表两个类别。 2. **范围分类**: - 如果你想将1097与其他数字一起比较,可以根据数值的范围将其插入到适当的位置。比如,你可以创建一个数组按照从小到大的顺序,然后查找1097应该插入的位置。 3. **函数或方法**: - 编写一个函数`classifyNumber(int num)`,接收一个整数作为参数,根据其特性返回相应的索引或类别标记。 ```cpp // 定义一个函数检查质数 bool isPrime(int n) { if (n <= 1) return false; for (int i = 2; i * i <= n; i++) { if (n % i == 0) return false; } return true; } // 数字分类示例 int main() { int array[] = {0, 1, 2, 3, 4, 5, 1097, 1098}; // 额外添加几个数字 int categories = {0, 0}; // 分类1097 bool prime = isPrime(1097); if (prime) { categories++; // 如果1097是质数,则放入质数类别 } else { categories++; // 否则放入非质数类别 } // 打印分类结果 std::cout << "Prime numbers count: " << categories << std::endl; std::cout << "Non-prime numbers count: " << categories << std << endl; return 0; } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值