一个正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7,则称其为与7相关的数?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7,则称其为与7相关的数?相关的知识,希望对你有一定的参考价值。
现求所有小于等于n(n<100)的与7无关的正整数的平方和.
用python
#include<iostream>
using namespace std;
int count=0,i,n;
for(i=1;i<=100;i++)
cout<<count<<endl;
return 0;
#include<iostream>
using namespace std;
int main()
int count=0,i,n;
for(i=1;i<=100;i++)
运行结果是214547
含义
和整数一样,正整数也是一个可数的无限集合。在数论中,正整数,即1、2、3……;但在集合论和计算机科学中,自然数则通常是指非负整数,即正整数与0的集合,也可以说成是除了0以外的自然数就是正整数。正整数又可分为质数,1和合数。正整数可带正号(+),也可以不带。
参考技术A #include<iostream.h>#include<iomanip.h>
void main()
int a[2],n=0,i,sum=0;
for(i=1;i<100;i++)
a[0]=i%10;
a[1]=(i-a[0])/10;
if(a[0]!=7&&a[1]!=7&&i%7!=0)
sum+=i*i;
n++;
cout<<setw(4)<<i;
if(n%7==0)
cout<<endl;
cout<<endl;
cout<<"小于等于n(n<100)的与7无关的正整数的平方和sum="<<sum<<endl;
51Nod 1082 与7无关的数
一个正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7,则称其为与7相关的数。求所有小于等于N的与7无关的正整数的平方和。
例如:N = 8,<= 8与7无关的数包括:1 2 3 4 5 6 8,平方和为:155。
Input
第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 1000) 第2 - T + 1行:每行1个数N。(1 <= N <= 10^6)
Output
共T行,每行一个数,对应T个测试的计算结果。
Input示例
5 4 5 6 7 8
Output示例
30 55 91 91 155
思路:打表
1 #include <iostream> 2 #include <algorithm> 3 #include <stdio.h> 4 #include <cstring> 5 using namespace std; 6 #define ll long long 7 ll a[1000005]; 8 ll solve(ll x) 9 { 10 if(x%7==0) return 1; 11 int flag=0; 12 while(x>1){ 13 int t=x%10; 14 if(t==7){ 15 flag=1; 16 break; 17 } 18 x/=10; 19 } 20 if(flag) return 1; 21 return 0; 22 } 23 int main() 24 { 25 ll T,n; 26 memset(a,0,sizeof(a)); 27 scanf("%lld",&T); 28 for(ll i=1;i<=1000000;i++){ 29 if(!solve(i)) 30 a[i]=a[i-1]+i*i; 31 else a[i]=a[i-1]; 32 } 33 while(T--){ 34 scanf("%lld",&n); 35 printf("%lld\n",a[n]); 36 } 37 return 0; 38 }
以上是关于一个正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7,则称其为与7相关的数?的主要内容,如果未能解决你的问题,请参考以下文章