gpt4 book ai didi

c++ - For循环除数

转载 作者:太空狗 更新时间:2023-10-29 23:00:42 25 4
gpt4 key购买 nike

在 C++ 方面,我是一个业余爱好者,但我已经收到了一项超出我知识范围的任务。

任务是输入数字n,m。程序必须将它作为一个区间,在区间内检查是否有任何数字是具有相同指数的数字的总和。

编辑:(18.10.15)原来我没有正确理解我的任务。在这里:

“用户输入两个数字。程序将其作为检查所有数字的间隔。如果间隔中有一个数字,其所有数字的 SAME 指数之和就是该数字,则程序显示它。”

例如,我输入 100 和 200。在此间隔中有 153。153 = 1^3 + 5^3 + 3^3 (1+125+27)程序显示 153。

cin >> n;
cin >> m;
for (int i=n; i<=m; i++)
{
for (int k=n; k<=i; k++)
{
a = n % 10; //for example, I enter 153, then a=3
f = n /= 10; //f=15
b = f % 10; //b=5
f = f /= 10; //f=1
c = f % 10; //c=1
f = f /= 10;
d = f % 10;

for (int j=1; j<=5; j++)
{
a = a * a;
b = b * b;
c = c * c;
d = d * d;
if (a + b + c + d == n)
{
cout << n << endl;
}
}
}
}

我们将不胜感激。

最佳答案

Task is to enter numbers n,m. Programme must take it as an interval, in which it checks if there is any number which is a sum of numbers with the same exponent.

假设范围以[n, m)的形式给出,那么这是你的程序:

return (n != m);

任何数字都可以看作是具有相同指数的数字之和。例如:

0 = 0 ^ 3 + 0 ^ 3 + 0 ^ 3
1 = 1 ^ 3 + 0 ^ 3
2 = 1 ^ 3 + 1 ^ 3
3 = 1 ^ 3 + 1 ^ 3 + 1 ^ 3

等等。即使对于负数也是如此。

因此在任何非空范围内至少存在 1 个这样的数字。

关于c++ - For循环除数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33113810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com