题目描述:
小明是移动电话公司的员工,负责新客户的电话办理。有一天小明收到了n个新的手机号码,格式为“xxx-xxxx-xxxx”。 小明喜欢将手机号码的每一位数字相加,如果相加的和可以被7整除,则称这个号码是幸运号码,你可以找找这次有多少个幸运号码吗?
输入:
输入一个数n,(1<=n<=100),表示一共有n个电话号码; 以下每一行表示一个电话号码。
输出:
输出一个数,表示有多少个幸运号码; 幸运号码即电话数字和能被7整除。
样例输入 :
3
555-5555-5555
666-6666-6666
777-7777-7777
样例输出 :
1
代码:
#include<bits/stdc++.h>
using namespace std;
char a[100];
int main(){
int t,d=0,n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a;
int la=strlen(a);
for(int j=0;j<la;j++){
if('0'<=a[j]&&a[j]<='9'){
t+=a[j]-'0';
}
}
if(t%7==0){
d++;
}
for(int i=0;i<la;i++){
a[i]=0;
}
t=0;
}
cout<<d;
return 0;
}
目录