intb=x%1000/100;∥百位 intc=x%100/10:∥十位 intd=x%10:/∥个位 if(d-a-b-c>0) { count++; } } cout <count <<endl: 81.5-30正整数m和k,判断m能否被19整除,且恰好含有k个3 描述 输入两个正整数m和k,其中1<m<100000,1<k<5,判断m能否被19整除,且恰 好含有k个3,如果满足条件,则输出YES,否则,输出NO。 例如,输入: 438333 满足条件,输出YES。 如果输入: 393313 尽管有3个3,但不能被19整除,也不满足条件,应输出NO。 输入 m和k的值,中间用单个空格间隔。 输出 满足条件时输出YES,不满足时输出NO。 样例输入 438333 样例输出 YES #include<bits/stdc+.h>/IC+的万能头文件 using namespace std; int main( { int m.k: cin>>m>>k:
int b = x % 1000 / 100 ; //百位 int c = x % 100 / 10;// 十位 int d = x % 10;//个位 if(d - a-b-c > 0) { count ++; } } cout << count <<endl; } 8 1.5--30 正整数 m 和 k,判断 m 能否被 19 整除,且恰好含有 k 个 3 描述 输入两个正整数 m 和 k,其中 1 < m < 100000,1 < k < 5 ,判断 m 能否被 19 整除,且恰 好含有 k 个 3,如果满足条件,则输出 YES,否则,输出 NO。 例如,输入: 43833 3 满足条件,输出 YES。 如果输入: 39331 3 尽管有 3 个 3,但不能被 19 整除,也不满足条件,应输出 NO。 输入 m 和 k 的值,中间用单个空格间隔。 输出 满足条件时输出 YES,不满足时输出 NO。 样例输入 43833 3 样例输出 YES #include <bits/stdc++.h> //C++的万能头文件 using namespace std; int main() { int m,k; cin >> m >>k;
int count=0; int temp=m,/∥先把m保存下 while(temp!=0) if(temp%10==3) count ++ } temp temp/10: if(count ==k&&m %19=0) cout <<"YES"<<endl: } else cout <<"NO"<<endl: 91.5--31开关灯第M个人操作之后,哪几盏灯是关闭 描述 假设有N盏灯N为不大于5000的正整数),从1到N按顺序依次编号,初始时全部处于开 启状态:有M个人(M为不大于N的正整数)也从1到M依次编号。 第一个人(1号)将灯全部关闭,第二个人(2号)将编号为2的倍数的灯打开,第三个人 (3号)将编号为3的倍数的灯做相反处理(即,将打开的灯关闭,将关闭的灯打开)。依 照编号递增顺序,以后的人都和3号一样,将凡是自己编号倍数的灯做相反处理。 请问:当第M个人操作之后,哪几盏灯是关闭的,按从小到大输出其编号,其间用逗号间 隔。 输入 输入正整数N和M,以单个空格隔开。 输出 顺次输出关闭的灯的编号,其间用逗号间隔。 样例输入 1010 样例输出
int count = 0; int temp = m; //先把 m 保存下 while(temp != 0) { if( temp % 10 == 3) { count ++; } temp = temp / 10; } if( count == k && m %19 == 0) { cout <<"YES" <<endl; } else { cout << "NO" <<endl; } } 9 1.5----31 开关灯 第 M 个人操作之后,哪几盏灯是关闭 描述 假设有 N 盏灯(N 为不大于 5000 的正整数),从 1 到 N 按顺序依次编号,初始时全部处于开 启状态;有 M 个人(M 为不大于 N 的正整数)也从 1 到 M 依次编号。 第一个人(1 号)将灯全部关闭,第二个人(2 号)将编号为 2 的倍数的灯打开,第三个人 (3 号)将编号为 3 的倍数的灯做相反处理(即,将打开的灯关闭,将关闭的灯打开)。依 照编号递增顺序,以后的人都和 3 号一样,将凡是自己编号倍数的灯做相反处理。 请问:当第 M 个人操作之后,哪几盏灯是关闭的,按从小到大输出其编号,其间用逗号间 隔。 输入 输入正整数 N 和 M,以单个空格隔开。 输出 顺次输出关闭的灯的编号,其间用逗号间隔。 样例输入 10 10 样例输出
1,4,9 101.5--40数1的个数 描述 给定一个十进制正整数n,写下从1到n的所有整数,然后数一下其中出现的数字“1”的 个数。 例如当n=2时,写下1,2。这样只出现了1个“1”:当F12时,写下1,2,3,4,5,6, 7,8,9,10,11,12。这样出现了5个“1”。 输入 正整数n。1<=n<=10000。 输出 一个正整数,即“1”的个数。 样例输入 12 样例输出 5 #include<bits/stdc++.h>/C++的万能头文件 using namespace std; int main() { int n; cin >n; int count =0: for(inti=1;i<=n;i++) { int temp =i; while(temp !=0) if(temp%10==1) count++; temp temp/10; } cout <<count <endl:
1,4,9 10 1.5----40 数 1 的个数 描述 给定一个十进制正整数 n,写下从 1 到 n 的所有整数,然后数一下其中出现的数字“1”的 个数。 例如当 n=2 时,写下 1,2。这样只出现了 1 个“1”;当 n=12 时,写下 1,2,3,4,5,6, 7,8,9,10,11,12。这样出现了 5 个“1”。 输入 正整数 n。1 <= n <= 10000。 输出 一个正整数,即“1”的个数。 样例输入 12 样例输出 5 #include <bits/stdc++.h> //C++的万能头文件 using namespace std; int main() { int n; cin >> n; int count = 0; for(int i = 1; i <= n ; i ++) { int temp = i; while( temp != 0 ) { if( temp % 10 == 1) { count ++; } temp = temp / 10; } } cout <<count << endl; }