这两道编程题怎么做啊~~好心人教教我 !!

来源:百度知道 编辑:UC知道 时间:2024/06/17 14:38:34
(8)编写一个程序,输入若干个整数,以-1标记结束,输出其中的最大数和最小数

(9)编写一个程序,输出所有这样的三位数:这个三位数本身恰好等于其每个数字的立方和(如153=13+53+33)。

第一题:
#include<stdio.h>
#define MAX 1000
main()
{
int input,i=0,j,max,min,count,temp;
int a[MAX];
scanf("%d",&input);
while (input != -1)
{
a[i] = input;
i++;
scanf("%d",&input);
}
count = i;
for (i=0;i<count-1;i++)
{
for (j=i;j<count;j++)
{
if (a[i]<a[j])
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
printf("MAX is %d,MIN is %d\n",a[0],a[count-1]);
}

第二题
#include<stdio.h>
#define MAX 1000
main()
{
int input;
int a,b,c;
scanf("%d",&input);
a=input/100;
b=(input/10)%10;
c=input%10;
if ((a+b+c)==input)
{
printf("%d ",input);
}
}

第一个就是排序么。
第二个就是求出每个数字在for循环里比较。
我觉得你还是自己写写的好。。基础题 锻炼锻炼。。
让别人写不好。

#include<std