我的代码只会输出2 7重复 求解答**
给定一个正整数k(3≤k≤15),把所有k的方幂及所有有限个互不相等的k的方幂之和构成一个递增的序列,例如,当k=3时,这个序列是:
1,3,4,9,10,12,13…
(该序列实际上就是:3^0,3^1,3^0+3^1,3^2,3^0+3^2,3^1+3^2,
3^0+3^1+3^2…)
请你求出这个序列的第N项的值(用10进制数表示)。
例如,对于k=3,N=100,正确答案应该是981。
输入格式
输入只有1行,为2个正整数,用一个空格隔开:
k N
(k、N的含义与上述的问题描述一致,且3≤k≤15,10≤N≤1000)。
输出格式
输出为计算结果,是一个正整数(在所有的测试数据中,结果均不超过2.1*10^9)。(整数前不要有空格和其他符号)。c++
*/
#include<iostream>
using namespace std;
int main()
{
int k, N, a[1001]={0},i,j,n,sum=0;
cin >> k >> N; a[0] = 1;
for (i = 1; i <= N-1;i++)
{
n = 1;
a[i] = k^n;
for (j = 1; j <= n; j++)
{
int x = 0;
a[i+j] = k^n + k^x;
x++;;
}
i = i + n; n++;
}
for (i = 0; i <= N-1; i++)
sum += a[i];
cout << sum;
return 0;
}
我不能不知道这个c++数列问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
关注 - 你可以看下这个问题的回答https://ask.csdn.net/questions/7575524
- 你也可以参考下这篇文章:为什么有了C还需要C++
- 除此之外, 这篇博客: 【c++字符串和字符数组】中的 当我们指定数组长度 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
1、如果我们定义的字符数组长度和元素个数相等,则它是一个字符数组,例如char str[5]={'g','d','f','s','g'},但把这个字符数组修改一下 char str[6]={'g','d','f','s','g'},则它表示一个字符串,因为它会自动在最后一位补上\0,当遇到数字0或\0就会结束。
2、当我们如果需要对一个字符数组转换成字符串时,需要在字符数组最后面加上一个\0,
如上图,输入会出现乱码,所以我们解决办法是在字符数组str末尾加上\0,
这种办法可能不是最好的,但也是一种解决办法。
解决 无用评论 打赏 举报
悬赏问题
- ¥15 写uniapp时遇到的问题
- ¥15 matlab有限元法求解梁带有若干弹簧质量系统的固有频率
- ¥15 找一个网络防御专家,外包的
- ¥100 能不能让两张不同的图片md5值一样,(有尝)
- ¥15 informer代码训练自己的数据集,改参数怎么改
- ¥15 请看一下,学校实验要求,我需要具体代码
- ¥50 pc微信3.6.0.18不能登陆 有偿解决问题
- ¥20 MATLAB绘制两隐函数曲面的交线
- ¥15 求TYPCE母转母转接头24PIN线路板图
- ¥100 国外网络搭建,有偿交流