编程题,正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7,则称其为与7相关的数见补充
一个一个正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7,则称其为与7相关的数.现求所有小于等于n(n<100)的与7无关的正整数的平方和.我自己的代...
一个
一个正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7,则称其为与7相关的数.现求所有小于等于n(n<100)的与7无关的正整数的平方和.
我自己的代码是下面这个,请大神帮忙找找错,为什么提交后是wrong answer,自己VS运行没有问题
#include<iostream>
using namespace std;
int main()
{
int i,n,m=0,a[100];
cin>>n;
for (i=1;i<=n;i++)
{
if (i%7!=0)
{
if (i%10!=7)
{
a[m]=i;
m++;
}
}
}
int x=0;
long int sum=0;
while (x<=m-1)
{
sum+=a[x]*a[x];
x++;
}
cout<<sum<<endl;
return 0;
} 展开
一个正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7,则称其为与7相关的数.现求所有小于等于n(n<100)的与7无关的正整数的平方和.
我自己的代码是下面这个,请大神帮忙找找错,为什么提交后是wrong answer,自己VS运行没有问题
#include<iostream>
using namespace std;
int main()
{
int i,n,m=0,a[100];
cin>>n;
for (i=1;i<=n;i++)
{
if (i%7!=0)
{
if (i%10!=7)
{
a[m]=i;
m++;
}
}
}
int x=0;
long int sum=0;
while (x<=m-1)
{
sum+=a[x]*a[x];
x++;
}
cout<<sum<<endl;
return 0;
} 展开
4个回答
展开全部
任何数至少有两个因数,一个是1,另一个是这个数本身。例如7这个数,它既能被1整除(即1是它的因数),也能被它本身7整除(即7是它的因数 )。但有的数除了1和它本身外,还有其它的因数,比如9,除了1和9是它的因数外,它还有因数3。 再比如6,除了1和6是它的因数外,2和3也是它的因数 。 所有这些除了1和它本身外还有其它因数的数,就叫合数。刚才说的9和6就都是合数。而像5、7、11这样的数,只有1 和它本身这两个因数,它们 就叫质数。
展开全部
以C#语言为例:
static void Main(string[] args)
{
Console.WriteLine("请输入一个正整数");
int a = Convert.ToInt32(Console.ReadLine());
string astring = a.ToString();
if (astring.Contains("7")||(a%7==0))
{
Console.WriteLine("正整数{0} 是一个与7相关的数", a);
}
else
{
Console.WriteLine("{0}不是一个与7相关的数",a);
}
}
思路是这样的:先让用户输入一个值,然后取到用户的值。用if语句判断是否能被7整除,或者判断该整数的字符串形式是否包含7这个字符串。这样的完成对该数字的检测。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不仅要判断if (i%10!=7)
还要判断 if (i/10!=7)
还要判断 if (i/10!=7)
追问
哦哦,70~79也算相关是吧,。。我以为只有个位
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
const isSpecial = n => !(n%7) || !!`${n}`.match(/7/);
isSpecial(7); //true
isSpecial(1421); //true
isSpecial(1555); //false
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询