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;
    }
}