NYOJ题目1001的个数

-------------------------------------------

感觉我脑洞太飘逸了...O(∩_∩)O哈哈~

坚决不重复造轮子、

AC代码:

 1 import java.util.Scanner;
 2
 3 public class Main {
 4
 5     public static void main(String[] args) {
 6
 7         Scanner sc=new Scanner(System.in);
 8         int times=sc.nextInt();
 9         while(times-->0){
10             System.out.println(solve(sc.nextInt()));
11         }
12
13     }
14
15     public static int solve(int n){
16         return Integer.toBinaryString(n).replaceAll("0","").length();
17     }
18
19 }

题目来源: http://acm.nyist.net/JudgeOnline/problem.php?pid=100

时间: 2024-11-01 22:39:27

NYOJ题目1001的个数的相关文章

nyoj 100-1的个数 (因为只统计1的个数,连栈都不需要了)

100-1的个数 内存限制:64MB 时间限制:3000ms 特判: No 通过数:33 提交数:42 难度:1 题目描述: 小南刚学了二进制,他想知道一个数的二进制表示中有多少个1,你能帮他写一个程序来完成这个任务吗? 输入描述: 第一行输入一个整数N,表示测试数据的组数(1<N<1000) 每组测试数据只有一行,是一个整数M(0=<M<=10000) 输出描述: 每组测试输出占一行,输出M的二进制表示中1的个数 样例输入: 复制 3 4 6 7 样例输出: 1 2 3 C/C+

题目399-整除个数-nyoj20140811

#include <stdio.h>int main(){    int m,n;    while(scanf("%d%d",&m,&n)!=EOF)    {        int num;        num=m/n;        printf("%d\n",num);        }        return 0;    } 题目399-整除个数-nyoj20140811,布布扣,bubuko.com

题目1001:A+B for Matrices

题目描述: This time, you are supposed to find A+B where A and B are two matrices, and then count the number of zero rows and columns. 输入: The input consists of several test cases, each starts with a pair of positive integers M and N (≤10) which are the n

题目554-整除个数-nyoj20140811

#include <stdio.h>int main(){    int m,n;    while(scanf("%d%d",&m,&n)!=EOF)    {        int i;        for(i=m;i<=n;i++)        if(i%3==0)        printf("%d ",i);        printf("\n");        }        return 0

题目:一个数如果恰好等于它的因子之和,这个数就称为 &quot;完数 &quot;。例如6=1+2+3.编程&#160;&#160;&#160;&#160; 找出1000以内的所有完数。

题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 ".例如6=1+2+3.编程     找出1000以内的所有完数. 1 package day11_2; 2 3 public class lianxi09 { 4 public static void main(String[] args) { 5 6 for (int i = 1; i < 1000; i++) { 7 int sum=0; 8 for (int j = 1; j <i; j++) { 9 10

9度oj 题目1001:A+B for Matrices【水题】

题目1001:A+B for Matrices 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:13653 解决:5575 题目描述: This time, you are supposed to find A+B where A and B are two matrices, and then count the number of zero rows and columns. 输入: The input consists of several test cases, each st

NYOJ 678 最小K个数之和

最小K个数之和 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 输入n个整数,输出其中最小的K个数之和.例如输入4,5,1,1,6,2,7,3,3这9个数字,当k=4,则输出最小的4个数之和为7(1,1,2,3). 输入 测试样例组数不超过10 每个测试案例包括2行: 第一行为2个整数n,k(1<=k<=n<=100000) 第二行包含n个整数,每个整数的范围为[1~2000] 输出 对应每个测试案例,输出最小的k个数之和. 样例输入 8 4 5 2 1 3

九度OJ平台练习(二)—— 题目1001

今天刷的题目是1001,题目用英文给出,但不难解读. 题目的意思是说,输入两个矩阵A和B(二者彼此的行数相同,列数相同),进行矩阵加法得到A+B,统计A+B矩阵中零行和零列的数量. 思路: 首先是计算A+B,这个不难,可以用二维数组实现. 其次是统计零行和零列,先明确概念,零行指的是整个行的每个数都为0的行,零列指的是整个列里的每个数都为0的列.那么我们只须分行和分列对数组进行遍历. 代码如下: C++版本 #include<iostream> #include<stdio.h>

NYOJ 题目56 阶乘式因式分解(一)

题目描述: 给定两个数m,n,其中m是一个素数. 将n(0<=n<=10000)的阶乘分解质因数,求其中有多少个m. 输入 第一行是一个整数s(0<s<=100),表示测试数据的组数随后的s行, 每行有两个整数n,m. 输出 输出m的个数. 样例输入 2 100 5 16 2 样例输出 24 15我的代码://AC #include<stdio.h>int main(){ int s,k; scanf("%d",&s); while(s--)