C语言程序设计中,用指针来求

已知一个四位数x2y3,该数能被23整除,求此四位数。


#include<stdio.h>
int main()
{
    int n[10];
    for (int i = 1; i < 10; i++)
    {
        for (int j = 0; j < 10; j++)
        {
            if ((i*1000+2*100+j*10+3)%23==0)
            {
                printf("%d\n", i * 1000 + 2 * 100 + j * 10 + 3);
            }
        }
    }
    return 0;
}



#include <stdio.h>

int main()
{
    int x, y, num;

    for (x = 1; x <= 9; x ++)
    {
        for (y = 0; y <= 9; y ++)
        {
            num = x * 1000 + 2 * 100 + y * 10 + 3;
            if (num % 23 == 0)
            {
                printf("这个数为:%d\n", num);
                break;
            }
        }
    }
    return 0;
}

运行结果:

img

img

#include<stdio.h>
void f(int *p,int *m)
{
    int x,y,h=0;
    for(x=1; x<10; x++)
        for(y=0; y<10; y++)
        {
            int t=x*1000+200+y*10+3;
            if(t%23==0)
            {
                *(p+h)=t;
                h++;
            }
        }
    *m=h;
}
int main()
{
    int t[250];
    int n,k;
    int *p=t;
    f(p,&n);
    for(k=0; k<n; k++)
        printf("%d ",*(p+k));
    return 0;
}