杭电acm2017题,我哪里错了 啊?
#include"stdio.h"intmain(){intc,n,i,j,b[100];chara[100];scanf("%d",&n);c=n;while(n>0)...
#include"stdio.h"
int main()
{
int c,n,i,j,b[100];
char a[100];
scanf("%d",&n);
c=n;
while(n>0)
{
for(i=0;i<n;i++)
{
b[n]=0;
scanf("%s",&a);
for(j=0;j<100;j++)
{
if(a[j]>=48&&a[j]<=57)
{b[n]=b[n]+1;}
}
n--;
}
}
for(i=c;i>0;i--)
{
printf("%d",b[i]);
printf("\n");
}
return 0;
} 展开
int main()
{
int c,n,i,j,b[100];
char a[100];
scanf("%d",&n);
c=n;
while(n>0)
{
for(i=0;i<n;i++)
{
b[n]=0;
scanf("%s",&a);
for(j=0;j<100;j++)
{
if(a[j]>=48&&a[j]<=57)
{b[n]=b[n]+1;}
}
n--;
}
}
for(i=c;i>0;i--)
{
printf("%d",b[i]);
printf("\n");
}
return 0;
} 展开
展开全部
将“scanf("%s",&a);" 改为“scanf("%s",a);因为一个数组的数组名本身就是这个数组第一个元素的地址,故这里不需要地址符&.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询