这道突如其来的难题把我给打懵圈了

已知5个互不相同的正整数之和为23,且从这5个数中挑选若干个加起来可以表示从1到23之内的全部自然数:
求大神指教:
用C语言编写,重点是分析思路。
注:我还没学数组,所以最好别用。

1。声明5个变量,随机产生1_24之间的5个数,记录下其中和为23的那几组。求出每组数的最大值和最小值
2。循环遍历1_23之间所有整数,嵌套循环随机产生每组数中的一个数,然后判断是否等于1_23之间所有的数,输出满足要求的数
3。同理,随机产生两个数,再比较,输出满足要求的数的和
4。以下随机产生3 4 5个数一步步判断