描述
从键盘读入一个4位数的整数,求该数中有多少位是7
输入
一个4位数的整数
输出
该整数中7的个数
样例输入
4757
样例输出
2
来源
重庆科技学院 WJQ
方法一:利用条件语句,分别对千,百,十,个位进行取余运算,结果为7,累加一次;
#include<iostream>
using namespace std;
int main()
{
int i=0,n;
cin>>n;
if(n/1000==7)//千位
i+=1;
if((n/100)%10==7)//百位
i+=1;
if((n/10)%10==7)//十位
i+=1;
if(n%10==7)//个位
i+=1;
cout<<i;
return 0;
}
方法二:利用循环结构,提高了运算效率。
#include<iostream>
using namespace std;
int main()
{
int n,m=0;
cin>>n;
for(int i=0;i<4;i++)
{
if(n%10==7)
m+=1;
n=n/10;
}
cout<<m<<endl;
return 0;
}