用函数求两个整数间各位数字之和为20的数字个数

img

用不断求余获得整数各个位的数字,相加为20既符合条件

int Sum_number(int x,int y)
{
    int i,num=0,k,s=0;
    for(i=x;i<=y;i++)
    {
        k = i;
        while(k>0)
        {
            s += k%10;
            k = k/10;
        }
        if(s==20)
             num ++;
        s=0;
    }
    return num;
}


#include "stdio.h"
int sum(int a,int b){
    int i,j,cnt=0;
    for(i=a;i<=b;i++){
        for(j=a;j<=b;j++){
            if(i!=j && i+j==20){
                cnt++;
            }
        }    
    }    
    return cnt;
}
    
void main()
{
    int m,n;
    scanf("%d %d",&m,&n);
    printf("共有%d个数",sum(m,n));
    
}