for…if语句在实际问题中的运用

有100个人,其中有青年人,中年人,老年人。现在这100个人要把100斤苹果从A地运往B地,已知每个青年人能运1斤,中年人能运2斤,老年人能运3斤。试编写程序,计算青年人,中年人,老年人各有多少人。求出所有可能的结果。
(提示:涉及for…if语句)

#include<stdio.h>
int main()
{
    int i,j,k;

    for(i=0; i<=100; i++)
    {
        for(j=0; j<=100; j++)
        {
            for(k=0; k<=100; k++)
            {
                if((i+2*j+3*k==100)&&(i+j+k==100))
                    // if(i+2*j+3*k==100)
                {
                    printf("a:%d  b:%d  c:%d  \n",i,j,k);
                }
            }
        }
    }
    return 0;
}



#include<stdio.h>
#define N 10
int main()
{
    int i,j,k;

    for(i=0; i<100; i++)
    {
        for(j=0; j<100; j++)
        {
            for(k=0; k<100; k++)
            {
                if(i+2*j+3*k==100)
                {
                    printf("a:%d  b:%d  c:%d  \n",i,j,k);
                }
            }
        }
    }
    return 0;
}