试计算在区间 1到 n 的所有整数中,数字 x(0<=x<=9)共出现了多少次?例如,在 1 到 11 中,即在 1,2,3,4,5,6,7,8,9,10,11 中,数字 1 出现了 4 次。
#include< iostream>using namespace std;int main(){int n,x,i,b,t=0,c; //定义n为输入数个数,x为和哪个数字相同,i和t为计数器,i计数输入数字个数,t计数有多少个相同的x,c和b为临时存放数。cin>>n>>x;for(i=1;i<=n;i++){b=i; //防止i在下面运算过程中发生
·
#include< iostream>
using namespace std;
int main()
{
int n,x,i,b,t=0,c; //定义n为输入数个数,x为和哪个数字相同,i和t为计数器,i计数输入数字个数,t计数有多少个相同的x,c和b为临时存放数。
cin>>n>>x;
for(i=1;i<=n;i++)
{
b=i; //防止i在下面运算过程中发生变化,赋值于b;
while(b!=0)
{
c=b%10; //取数字最后一个数字
b=b/10;//缩小一位,循环数字中第二个数字。
if(c==x) t++; //如果是数字x计数器加一
}
}
cout<<t<<endl; //输出
return 0;
}
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)