C语言程序,如果已经知道这个数字,和最大的位数,计算出这个数 如数字1,位数4,则1+11+111+1111=1234。

2025-03-10 00:47:11
推荐回答(2个)
回答1:

#include
int main(void)
{
int m,n,sum=0,t;
while(scanf("%d%d",&m,&n))
{
while(getchar()!='\n');
sum=0;
t=m;
for(int i=1;i<=n;i++)
sum=sum+m,m=10*m+t;
if(sum)
printf("%d\n",sum);
}
return 0;
}

你的程序如果输入错误会死循环,理解一下我这个

回答2:

#include
main()
{
int m,n,sum=0,i,t;
while(scanf("%d %d",&m,&n)!=EOF)
{   
    t=m;
    sum=0;//<-----------------
for(i=1;i<=n;i++)
{   
sum=sum+m;
m=10*m+t;
}
printf("%d",sum);
}
}