【题目描述】
众所周知,Nono是一只喜欢睡懒觉的熊猫。“我曾经也是早睡早起,直到我膝盖中了一箭”,Nono如是解释道。现在Nono又遇到了一个难题:他睡醒了…但是显然,Nono并不想起床……于是他决定用如下方法来解决这个问题。
Nono从一开始数数,他每数一个数时会计算这个数中1的个数(如211中有两个1)并对1的个数进行累和,当1的个数之和不小于x时,Nono就要起床了。特别需要注意的是,当Nono数数达到10000时,Nono就会因为数太久而再次睡着……
现在Nono定下了x,他想知道他数到多少就需要起床了(或是他可以再睡一觉)。
【输入】
有多行。第1行为一个整数T(T≤5000)表示数据组数。接下来的T行每行是一个整数x(0<x<30000)。
【输出】
有T行。对于每组数据,如果Nono会数到睡着则输出"zzz",否则输出一个数表示Nono需要数到多少。
【样例输入】
2
2
5000
【样例输出】
10
zzz
#include<stdio.h> int main() { int n,i,j,m,sum,t; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&m); sum=0; for(j=1;j<10000;j++) { if(j%10==1) sum++; if(j/10%10==1) sum++; if(j/100%10==1) sum++; if(j/1000%10==1) sum++; if(sum>=m) { printf("%d\n",j); break; } } if(j==10000) printf("zzz\n"); } return 0; }
标签:输出,zzz,Nono,样例,个数,起床,40,第六章 From: https://www.cnblogs.com/xrj1229/p/16882324.html