社区讨论
70分 1000000 0点过不去求指点
P1980[NOIP 2013 普及组] 计数问题参与者 2已保存回复 1
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @mi6n5buw
- 此快照首次捕获于
- 2025/11/20 07:36 4 个月前
- 此快照最后确认于
- 2025/11/20 07:36 4 个月前
CPP
#include<stdio.h>
#include<string.h>
int sum=0;
void sum_(int n,int m)
{
int num[8],i;
num[1]=n%10;
num[2]=(n/10)%10;
num[3]=(n/100)%10;
num[4]=(n/1000)%10;
num[5]=(n/10000)%10;
num[6]=(n/100000)%10;
num[7]=n/1000000;
for(i=1;i<=7;i++)
{
if(num[i]==m)
sum++;
}
}
void sum_0(int n)
{
int k,i,num[8];
num[1]=n%10;
num[2]=(n/10)%10;
num[3]=(n/100)%10;
num[4]=(n/1000)%10;
num[5]=(n/10000)%10;
num[6]=(n/100000)%10;
num[7]=n/1000000;
for(k=7;num[k]==0;k--)
for(i=1;i<k;i++)
{
if(num[i]==0)
sum++;
}
}
int main()
{
int n,m,i;
scanf("%d %d",&n,&m);
for(i=n;i>=1;i--)
{
if(m==0)
sum_0(i);
else
sum_(i,m);
}
printf("%d",sum);
}
回复
共 1 条回复,欢迎继续交流。
正在加载回复...