1106: 找第K位数

2024-04-15 13:08
文章标签 位数 1106

本文主要是介绍1106: 找第K位数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1106: 找第K位数

1.描述

一个由10的幂升序组成的无穷序列。这个序列的开头是:110100100010000100000…… 输入K(K<231),表示序列中的位置,请你找出在这个无穷序列中K位置上的数字

输入
第一行m表示有m组测试数据; 每一组测试数据输入一整数k(0

输出
输出每组测试数据的结果;

样例输入
3
1
1
3
样例输出
1
1
0

2.代码

#include <stdio.h>
int main()
{int n,i,j,x=0,k=1;int a[250];a[0]=1;scanf("%d",&n);while(n--){scanf("%d",&j);while(k<232){a[k]=0;k++;}k=1;while(x<235){x+=k;a[x]=1;k++;}printf("%d\n",a[j-1]);}return 0;
}

这篇关于1106: 找第K位数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/905896

相关文章

贪心问题n位数删除s位94页第3种做法

// 贪心问题n位数删除s位94页第3种做法.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//2024-4-15#include <iostream>#include<string>using namespace std;void del(char n[],int b,int k,int& len){for (int i = b; b < len - k;i+

spring boot 项目 prometheus 自定义指标收集区分应用环境集群实例ip,使用 grafana 查询--方法耗时分位数指标

spring boot 项目 prometheus 自定义指标收集 auth @author JellyfishMIX - github / blog.jellyfishmix.comLICENSE LICENSE-2.0 说明 网上有很多 promehteus 和 grafana 配置,本文不再重复,只介绍自定义部分。目前只介绍了分位数指标的收集和查询,常用于方法耗时的指标监控。 自定

HDU 1106(strtok的使用)

题意:如题。   #include <stdio.h>#include <string.h>#include <stdlib.h>int cmp(const void *a,const void *b){return *(int*)a-*(int*)b; }int main(){int i,count;char s[1005],*p;int num[1005];w

c++ float截取位数

#include <iostream> #include <sstream> #include <iomanip> using namespace std;   //fValue:需要截取的数据 //bits:位数 float CVedioPlayControl::Round(float fValue, int bits) {     stringstream sStream;     s

位数问题c++

题目描述 在所有的N位数中,有多少个数中有偶数个数字3,由于结果可能很大,你只需要输出这个答案对12345取余的值。 输入 读入一个数N(N≤1000) 输出 输出有多少个数中有偶数个数字3。 样例输入 2 样例输出 73 样例解释: 10 11 12 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 33 40 41 42 44 4

java生成6位数的验证码

直接上代码 public static int getRandNum() {int randNum = 100000 + (int)(Math.random() * ((999999 - 100000) + 1));return randNum;}测试代码,如果不是6位数的就打印error public static void main(String[] args) {for (i

java随即产生8位数的密码

//JAVA 随机产生一个8位数的密码 public static String getRandomPwd(){ Random rd = new Random(); String n = ""; int getNum; int getNum1; do { getNum = Math.abs(rd.nextInt()) % 10 + 48;// 产生数字0-9的随机数 getNum1

hdu(1018)Big Number(阶乘位数的计算)

这题要求n的阶乘的位数,如果n较大时,n的阶乘必将是一个很大的数,题中说1<=n<10000000,当n=10000000时可以说n的阶乘将是一个非常巨大的数字,对于处理大数的问题,我们一般用字符串,这题当n取最大值时,就是一千万个数字相乘的积,太大了,就算保存在字符串中都有一点困难,而且一千万个数字相乘是会涉及到大数的乘法,大数的乘法是比较耗时的,就算计算出结果一般也会超时。这

《剑指offer》刷题笔记(代码完整性):打印1到最大的n位数

《剑指offer》刷题笔记(代码完整性):打印1到最大的n位数 转载请注明作者和出处:http://blog.csdn.net/u011475210代码地址:https://github.com/WordZzzz/CodingInterviewChinese2文章地址:https://github.com/WordZzzz/Note/tree/master/AtOffer刷题平台:https

求N!的位数 三种不同方法

数的长度 时间限制: 3000 ms  |  内存限制: 65535 KB 难度: 1 描述     N!阶乘是一个非常大的数,大家都知道计算公式是N!=N*(N-1)······*2*1.现在你的任务是计算出N!的位数有多少(十进制)? 输入 首行输入n,表示有多少组测试数据(n<10) 随后n行每行输入一组测试数据 N( 0 < N < 1000000 )