NYOJ 506

简介:   洗澡 时间限制:1000 ms  |  内存限制:65535 KB 难度:1   描述 Mostrp是个爱干净的好少年。 有一次去澡堂洗澡时发现 澡堂的澡柜编号中没有出现过数字‘4’。

 

洗澡

时间限制: 1000 ms  |  内存限制: 65535 KB
难度: 1
 
描述

Mostrp是个爱干净的好少年。 有一次去澡堂洗澡时发现 澡堂的澡柜编号中没有出现过数字‘4’。 Mostrp 感到很好奇。可能是因为在澡堂老板眼里。数字‘4’是十分不吉利的。

现在Mostrp知道澡柜的最大的编号N,你能帮他算出澡堂一共有多少澡柜吗?

 
输入
有多组数据,每行输入一个N。 ( 1 <= N <= 50000 )
输出
输出澡柜的个数,输出占一行。
样例输入
3
5
样例输出
3
4
 1 //减4和10求余为0 
 2 #include <iostream>
 3 #include <string>
 4 using namespace std;
 5 int main()
 6 {
 7      int i,j,k;
 8      int N;

 9      int sum;
10      while(cin>>N)
11      {
12           sum = N;
13           for(i=1; i<=N; i++)
14           {
15                if(0==(i-4)%10)
16                     sum--;
17                     //continue;
18           }
19           cout<<sum<<endl;
20      }
21      //while(1);
22      return 0;
23 }
24 
25 //思想不对,这只排出了最后一位不为4 的可能,中间也可能有 
26                
 1 //题意就是任意一位数字均不为4 
 2 //打表存入数组的话速度会更快些 
 3 #include <iostream>
 4 using namespace std;
 5 
 6 int main()
 7 {
 8      int i,j,k;
 9      int num,sum;
10      bool flag;
11      while(cin>>num)
12      {
13           sum = num;
14           flag = true;
15           for(i=1;i<=num;i++)
16           {
17                k = i;
18                while(1)
19                {
20                     if(0 == k)
21                     {
22                          flag = true;
23                          break;
24                     }
25                     int temp = k%10;
26                     if(4 == temp)
27                     {
28                          flag = false;
29                          break;
30                     }
31                     k /= 10;
32                }
33                if(!flag)
34                {
35                     sum--;
36                     flag = true;
37                }
38           }
39           cout<<sum<<endl;
40      }
41      return 0;
42 }
43                     
44      

 

目录
相关文章
|
测试技术
NYOJ 541
  最强DE 战斗力 时间限制:1000 ms  |  内存限制:65535 KB 难度:3   描述 春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业。但许多国家对它虎视眈眈,准备联合起来对赵国发起一场战争。
755 0
NYOJ 485
  A*B Problem 时间限制:1000 ms | 内存限制:65535 KB 难度:2   描述 设计一个程序求出A*B,然后将其结果每一位相加得到C,如果C的位数大于等于2,继续将C的各位数相加,直到结果是个一位数k。
993 0
NYOJ 283
1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 using namespace std; 8 /* 9 bool cmp(char *a,char *b) 10...
473 0
|
机器学习/深度学习 人工智能 算法
NYOJ 148
  fibonacci数列(二) 时间限制:1000 ms | 内存限制:65535 KB 难度:3   描述 In the Fibonacci integer sequence, F0 = 0, F1 = 1, and Fn = Fn − 1 + Fn − 2 for n ≥ 2.
837 0
|
定位技术
NYOJ 20
  吝啬的国度 时间限制:1000 ms | 内存限制:65535 KB 难度:3   描述 在一个吝啬的国度里有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来。现在,Tom在第S号城市,他有张该国地图,他想知道如果自己要去参观第T号城市,必须经过的前一个城市是几号城市(假设你不走重复的路)。
804 0
NYOJ 113
1 #include 2 #include 3 using namespace std; 4 5 int main() 6 { 7 int pos=-1; 8 string s; 9 while(getline(cin,s)) 10 { 11 while((pos=s.
664 0
NYOJ 212
  K尾相等数 时间限制:3000 ms  |  内存限制:65535 KB 难度:1   描述 输入一个自然数K(K>1),如果存在自然数M和N(M>N),使得K^M和K^N均大于等于1000,且他们的末尾三位数相等,则称M和N是一对“K尾相等数”。
612 0
|
测试技术
NYOJ 115
  城市平乱 时间限制:1000 ms | 内存限制:65535 KB 难度:4   描述 南将军统领着N个部队,这N个部队分别驻扎在N个不同的城市。 他在用这N个部队维护着M个城市的治安,这M个城市分别编号从1到M。
743 0
|
人工智能
NYOJ 104(最大子矩阵和)
  此代码在全为-2时,输出0,显然错误,因为函数下标从0开始,而传递的参数希望他从1开始 #include#include int a[101][101],b[10010];int subsequencesum(int a[],int n){ int sum=0,maxsum=0,i; f...
591 0