第1题 数的变化(课程A) 查看测评数据信息
输入1个正整数a,每次打印后删除个位数,直至数字删除完。
输入格式
一行1个正整数:a,范围在[1,100000000]。
输出格式
多行整数,一个比一个短。
输入/输出例子1
输入:
430512
输出:
430512
43051
4305
430
43
4
#include<bits/stdc++.h>
using namespace std;
int a;
int main(){
cin>>a;
while(a!=0){
cout<<a<<endl;
a=a/10;
}
return 0;
}
第2题 数的数字和(课程A) 查看测评数据信息
输入1个正整数a,求各位数字的和。
输入格式
一行1个正整数:a,范围在[1,100000000]。
输出格式
1个整数。
输入/输出例子1
输入:
4305
输出:
12
#include<bits/stdc++.h>
using namespace std;
int a,s=0;
int main(){
cin>>a;
while(a>0){
s=s+a%10;
a=a/10;
}
cout<<s;
return 0;
}
第3题 7的倍数 查看测评数据信息
从键盘输入一个整数x(x不超过10000),若x的各位数字之和为7的倍数,则输出“Yes”,否则输出“No”。
输入格式
只有一个整数x (1≤x≤10000) 。
输出格式
输出Yes或No。
输入/输出例子1
输入:
588
输出:
Yes
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,s=0;
cin>>a;
while(a>0){
s=s+a%10;
a=a/10;
}
if(s%7==0)cout<<"Yes";
else cout<<"No";
return 0;
}
第4题 求8的个数 (课程A) 查看测评数据信息
输入 1 个整数n,求它有几个数字是8。
输入格式
第一行1个整数n,范围在[1,100000000]。
输出格式
只一个整数。
输入/输出例子1
输入:
308482
输出:
2
#include<bits/stdc++.h>
using namespace std;
int n,s=0;
int main(){
cin>>n;
while(n>0){
if(n%10==8)s++;
n=n/10;
}
cout<<s;
return 0;
}
第5题 各位数字之积 查看测评数据信息
输入一个正整数A,统计此数中非零的各位数字之积。
输入格式
一个正整数A。(1<=A<=9999999999)
输出格式
一个整数,此数中非零的各位数字之积。
输入/输出例子1
输入:
11506
输出:
30
#include<bits/stdc++.h>
using namespace std;
long long a,s=1;
int main(){
cin>>a;
while(a>0){
if(a%10!=0)s=s*(a%10);
a=a/10;
}
cout<<s;
return 0;
}
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » 数据分离(C++)
发表评论 取消回复