LOW C有多低,求大神普及
答案:1 悬赏:60 手机版
解决时间 2021-11-30 00:36
- 提问者网友:我一贱你就笑
- 2021-11-29 11:57
LOW C有多低,求大神普及
最佳答案
- 五星知识达人网友:千杯敬自由
- 2021-11-29 12:06
#include
#include
void count(int a[],int n)
{
int mod,i,temp=1,nn=n;
for(i=0;i<10;a[i]=0,i++);
if(n<10)
{
for(i=1;i return ;
}
while(n>=10)
{
mod=n%10;
n/=10;
for(i=0;i<10;i++)
a[i]+=temp*n;
for(i=1;i<=mod-1;i++)
a[i]+=temp;
a[mod]+=( mod==0 ? nn%temp-temp+1 : nn%temp+1 ); // ????????????????
temp*=10;
}
for(i=1;i<=n-1;i++)
a[i]+=temp;
a[n]+=nn-n*temp+1;
}
int main()
{
int n1,n2,a[10],b[10],i;
while( scanf("%d%d",&n1,&n2)!=EOF && n1 && n2 )
{
if(n1>n2)
n1=n1+n2,n2=n1-n2,n1=n1-n2;
count(a,n1-1);
count(b,n2);
for(i=0;i<10;i++)
printf("%d ",b[i]-a[i]);
printf("\n");
}
return 0;
}
参考这段代码哈,这是我在ACM OJ上AC过的代码,满意请采纳。
#include
void count(int a[],int n)
{
int mod,i,temp=1,nn=n;
for(i=0;i<10;a[i]=0,i++);
if(n<10)
{
for(i=1;i
}
while(n>=10)
{
mod=n%10;
n/=10;
for(i=0;i<10;i++)
a[i]+=temp*n;
for(i=1;i<=mod-1;i++)
a[i]+=temp;
a[mod]+=( mod==0 ? nn%temp-temp+1 : nn%temp+1 ); // ????????????????
temp*=10;
}
for(i=1;i<=n-1;i++)
a[i]+=temp;
a[n]+=nn-n*temp+1;
}
int main()
{
int n1,n2,a[10],b[10],i;
while( scanf("%d%d",&n1,&n2)!=EOF && n1 && n2 )
{
if(n1>n2)
n1=n1+n2,n2=n1-n2,n1=n1-n2;
count(a,n1-1);
count(b,n2);
for(i=0;i<10;i++)
printf("%d ",b[i]-a[i]);
printf("\n");
}
return 0;
}
参考这段代码哈,这是我在ACM OJ上AC过的代码,满意请采纳。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯