万物皆寂寥 2023-04-09 12:15 采纳率: 33.3%
浏览 22

我不能不知道这个c++数列问题

    我的代码只会输出2 7重复 求解答**
给定一个正整数k(3≤k≤15),把所有k的方幂及所有有限个互不相等的k的方幂之和构成一个递增的序列,例如,当k=3时,这个序列是:
1349101213…
(该序列实际上就是:3^03^13^0+3^13^23^0+3^23^1+3^23^0+3^1+3^2…)
请你求出这个序列的第N项的值(用10进制数表示)。
例如,对于k=3,N=100,正确答案应该是981。
输入格式
输入只有1行,为2个正整数,用一个空格隔开:
k N
(k、N的含义与上述的问题描述一致,且3≤k≤1510≤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;
}
  • 写回答

3条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-04-09 16:07
    关注
    • 你可以看下这个问题的回答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,

      这种办法可能不是最好的,但也是一种解决办法。

    评论

报告相同问题?

问题事件

  • 创建了问题 4月9日

悬赏问题

  • ¥15 写uniapp时遇到的问题
  • ¥15 matlab有限元法求解梁带有若干弹簧质量系统的固有频率
  • ¥15 找一个网络防御专家,外包的
  • ¥100 能不能让两张不同的图片md5值一样,(有尝)
  • ¥15 informer代码训练自己的数据集,改参数怎么改
  • ¥15 请看一下,学校实验要求,我需要具体代码
  • ¥50 pc微信3.6.0.18不能登陆 有偿解决问题
  • ¥20 MATLAB绘制两隐函数曲面的交线
  • ¥15 求TYPCE母转母转接头24PIN线路板图
  • ¥100 国外网络搭建,有偿交流