与7无关的数
- C语言代码
- C++ 语言代码
- Java语言代码
- Python语言代码
💐The Begin💐点点关注,收藏不迷路💐 |
一个正整数,如果它能被7整除,或者它的十进制表示法中某一位上的数字为7,则称其为与7相关的数。现求所有小于等于n(n < 100)的与7无关的正整数的平方和。
输入
输入为一行,正整数n(n < 100)
输出
输出一行,包含一个整数,即小于等于n的所有与7无关的正整数的平方和。
样例输入
21
样例输出
2336
C语言代码
#include <stdio.h>int main() {int n;scanf("%d", &n); // 读取输入的正整数nint sum = 0; // 用于存储与7无关的正整数的平方和,初始化为0for (int i = 1; i <= n; i++) { // 遍历从1到n的所有正整数int temp = i; // 用临时变量temp来操作当前数字,避免改变i的值int flag = 0; // 标记当前数字是否与7相关,0表示无关,1表示相关while (temp > 0) { // 检查数字每一位是否为7if (temp % 10 == 7) { // 如果当前位数字是7flag = 1; // 标记为与7相关break; // 一旦发现有位是7,就不用再检查后面的位了,直接退出循环}temp /= 10; // 去掉已经检查过的最低位,继续检查下一位}if (flag == 0 && i % 7!= 0) { // 如果数字与7无关(既不是某一位为7,也不能被7整除)sum += i * i; // 将该数字的平方累加到总和sum中}}printf("%d\n", sum); // 输出与7无关的正整数的平方和return 0;
}
C++ 语言代码
#include <iostream>
using namespace std;int main() {int n;cin >> n; // 输入正整数nint sum = 0; // 初始化平方和为0for (int i = 1; i <= n; i++) { // 遍历1到n的正整数int temp = i; // 临时变量,用于操作当前数字bool flag = false; // 标记是否与7相关,false表示无关while (temp > 0) { // 检查每一位数字if (temp % 10 == 7) { // 若当前位是7flag = true; // 标记为与7相关break; // 发现7就不用继续检查,退出循环}temp /= 10; // 去掉已检查的最低位,继续检查下一位}if (!flag && i % 7!= 0) { // 如果与7无关(既非某一位是7,也不能被7整除)sum += i * i; // 累加该数的平方到总和}}cout << sum << endl; // 输出平方和return 0;
}
Java语言代码
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt(); // 获取输入的正整数nint sum = 0; // 用于存储平方和,初始化为0for (int i = 1; i <= n; i++) { // 循环遍历1到n的正整数int temp = i; // 临时变量,用来操作当前数字boolean flag = false; // 标记是否与7相关,false表示无关while (temp > 0) { // 查看每一位数字if (temp % 10 == 7) { // 若当前位是7flag = true; // 标记为与7相关break; // 找到7就退出循环,不用再检查}temp /= 10; // 去掉已查看的最低位,继续查看下一位}if (!flag && i % 7!= 0) { // 如果与7无关(既不是某位是7,也不能被7整除)sum += i * i; // 把该数的平方累加到总和}}System.out.println(sum); // 输出平方和}
}
Python语言代码
n = int(input()) // 获取输入的正整数n
sum_square = 0
for i in range(1, n + 1): // 遍历从1到n的正整数num_str = str(i) // 将数字转为字符串,方便检查每一位if '7' not in num_str and i % 7!= 0: // 如果数字中不含7且不能被7整除sum_square += i ** 2 // 累加该数字的平方到总和
print(sum_square) // 输出平方和
💐The End💐点点关注,收藏不迷路💐 |