wyh学长十分钟爱数字‘7’,他想知道每一个数字中有多少个数字‘7’
输入描述:
输入第一行一个整数T(1<=T<=10) 接下来有T组测试数据,对于每组测试数据,输入一个整数n(1<=n<=10000000000)
输出描述:
对于每组测试数据,输出对应答案题意:
1.要求得出每个数字中有几个“7”
2.有给定数量的多组输入
3.整数n的大小可以超过int类型范围
针对以上3点:
1求每一位数值,并判断是否为“7”,并计数。
if(n%10==7)cnt++; n/=10;2.多组输入
for(int i=1;i<=t;i++) scanf("%d",&n);
3.超出int类型范围但在long long类型范围内
long long n;
完整的代码如下:
#include<iostream> using namespace std; int main(){ int t; cin >> t; for(int i=1;i<=t;i++){ long long n; cin >> n; int cnt=0; while(n>0){ if(n%10==7)cnt++; n/=10; } cout << cnt <<endl; } }