Numbers

Numbers

 
 Accepts: 480
 
 Submissions: 1518
 Time Limit: 2000/1000 MS (Java/Others)
 
 Memory Limit: 65536/65536 K (Java/Others)
问题描述
给一个数N,如果N是2、3或者5的倍数,输出"YES",否则输出"NO".
输入描述
输入有多组数据,不超过1000组.
每组数据输入一行包含一个整数N.(0< N<{10}^{30})(0<N<1030)
输出描述
对于每组数据输出一行答案.
输入样例
2
3
5
7
输出样例
YES
YES
YES
NO
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
	int n,s,y,i;
	char a[30];
	while(cin>>a)
	{
		n=strlen(a);
	        y=a[n-1]-'0';
		s=0;
		for(i=0;i<n;i++)
		{
			a[i]=a[i]-'0';
		        s=s+a[i];
		}
		if(s%3==0||y==0||y%2==0||y%5==0)
			cout<<"YES"<<endl;
		else
			cout<<"NO"<<endl;
	}
	return 0;
}
   
注意:1.用strlen函数得到字符串的长度。
      2.输入的数据太大要用字符串。
      3.要求出最后一个字符,根据题意进行运算。但在程序中为y=a[n-1]-'0',为倒数第二个,因为还有一个回车。
      4.小技巧:字符型减去整型,结果变为整型。如程序中为y=a[n-1]-'0'。
### 变量 `numbers` 的含义与用法 #### 1. 数组的定义 在编程中,数组是一种常见的数据结构,用于存储一组相同类型的元素。它允许程序员以一种有序的方式组织和管理多个数据项[^2]。变量名通常用来描述其所代表的内容或用途,在很多例子中,`numbers` 这一名字常被用来表示一个包含数字(通常是整数或浮点数)的数组。 --- #### 2. 不同语言中的 `numbers` ##### (1)C# 在 C# 中,可以通过以下方式定义和初始化一个名为 `numbers` 的数组: ```csharp // 声明数组变量 int[] numbers; // 初始化数组 numbers = new int[] { 1, 2, 3, 4, 5 }; ``` 这里的 `numbers` 是一个整型数组,包含了五个整数元素。通过索引来访问数组中的具体值,例如 `numbers[0]` 返回第一个元素 `1`[^1]。 --- ##### (2)Java 在 Java 中,同样可以使用类似的方法来定义和操作 `numbers` 数组: ```java // 定义并初始化数组 int[] numbers = {10, 20, 30, 40, 50}; // 遍历数组并打印每个元素 for (int i = 0; i < numbers.length; i++) { System.out.println(numbers[i]); } ``` 此代码片段展示了如何通过 `for` 循环逐一访问 `numbers` 数组中的每一个成员,并将其输出至控制台[^3]。 --- ##### (3)Python 对于 Python 来说,虽然严格意义上的固定大小、单一类型数组不像其他静态类型的语言那么普遍,但是仍然能够借助不同的工具实现相似的功能: ###### A. 列表(List) 最简单直接的办法就是采用内置的 list 结构作为灵活版本的 “数组”: ```python # 使用列表创建一个名为 numbers 的可变序列 numbers = [1, 2, 3, 4, 5] # 修改其中一个元素 numbers[0] = 100 print(numbers) # 输出修改后的结果 ``` 注意,尽管这种形式非常便利,但它实际上更接近于动态数组而非传统意义下的定长数组[^4]。 ###### B. Array Module 如果确实需要类似于低级语言那样的紧凑存储,则可以考虑运用标准库里的 array 模块: ```python import array # 创建一个只接受整数的数组实例 numbers = array.array('i', [1, 2, 3, 4, 5]) # 尝试向其中加入不符合条件的数据会引发错误 try: numbers.append('a') # 错误示范 except TypeError as e: print(e) ``` --- #### 3. 总结 综上所述,无论是在哪种具体的编程环境中,“numbers”这一命名习惯往往指向某种集合体或者容器概念,特别是当涉及到一系列数值型个体的时候更是如此。理解这一点有助于更好地阅读他人的源码以及编写自己清晰易懂的新项目。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值