当前位置: 首页 > 知识库问答 >
问题:

不重复1的0-1序列

闾丘博
2023-03-14
#include <stdio.h>
#include <math.h>

main(){
    int t,i,n,j,ki;
    scanf("%d",&t);
    for (i=1;i<=t;i++){
            scanf("%d",&n);
            ki=pow(2,n)-(n*(n-1))/2;
            printf("Scenario #%d:\n%d\n\n",i,ki);
    }
    return 0;
}

帮帮我PL0X。

共有1个答案

逄岳
2023-03-14

对于变量ki:

步骤1:使用无符号long long而不是int

步骤2:使用1< 而不是 POW(2,n)

int main()
{
    int t,i,n;
    unsigned long long ki,one=1;
    scanf("%d",&t);
    for (i=1;i<=t;i++)
    {
        scanf("%d",&n);
        ki = (one<<n)-n*(n-1)/2;
        printf("Scenario #%d:\n%llu\n\n",i,ki);
    }
    return 0;
}

 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : 8年前关闭。 可能重复: 为什么有人在SQL子句中使用WHERE 1 = 1 AND ? 我看到有人使用一条语句来查询MySQL数据库中的表,如下所示: 但是,这是什么意思呢? 问题答案: 通常是在人们建立SQL语句时。 添加时,您不必担心之前是否存在条件或仅在哪里。优化器应该忽略它 没有魔力,只有实用 示例代码: 否则,您将必须具有一组复杂的逻辑:

  • 在bash脚本中,我有1个这样的脚本: 我希望我的输出是p1=1/59=0.016949153,但实际上,输出是p1=0 那么,如何解决它。请帮帮我

  • 问题内容: 因此,当尝试向字段添加自动增量时,它会出现#1062-键1的重复条目‘1’。我尝试删除主键并重新添加它,效果很好(我认为如果有重复项,那不会吗?) 但是,当我尝试向字段添加自动增量时,会引发错误。它为我提供了一个浏览选项,该选项运行以下SQL: 但是,这将返回一个空结果集。表明没有重复项。因此,如果没有重复项,为什么不能添加自动增量? 问题答案: 您是否有任何具有值的行或该列的行?可能

  • 我确信python有一种内置的方法来创建一个x大小的列表,其中的内容是0到x-1,但我不知道如何做到这一点。我在谷歌上搜索过,也在这里搜索过,我肯定我没有使用正确的措辞来找到我需要的东西。请帮忙。 <代码>len([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])=10

  • 我通过这个简单的演示来再现这个问题: -o0编译并运行:

  • 我有一个调度程序作业,我已经将配置为cron表达式,每半n小时运行一次,但是调度程序没有被触发,相反,如果我像那样每5分钟设置一次表达式,它就可以正常工作。这里可能有什么问题?我的cron表达式正确吗? 注意:我正在使用Quartz调度器(Java)并在数据库调度器表中创建一个条目。