应该是第19行,没有累加
iNum += (n % 10 != 1) ? 0 : 1; //第7行
n /= 10; //第8行
iCount += f(i); //第19行
函数f做两行修改如下所示:
iNum+=( n%10)?1:0;
n/=10;
main函数做一行修改
iCount+= f(i);
#include<stdio.h>
#define n 8 //宏定义 定义一个符号常量n 值为8 循环八次
int main()
{
int i,a,b,c,t,max,min;
printf("请输入十个整数:\n");
scanf("%d%d",&a,&b); //先输入两个数比较出大小
if(a>b)
max=a,min=b;
else
max=b,min=a;
for(i=1;i<=8;i++)
{
scanf("%d",&c);
if(c>max)
t=max,max=c,c=t;
if(min>c)
min=c;
}
printf("max=%d,min=%d\n",max,min);
return 0;
}
抱歉,需要提供函数f的完整代码才能回答问题。同时,也需要提供第7、8行以及第21行的代码内容,才能帮助进行错误排查。请提供更具体的信息,以便我能够更好地理解问题。