老师出的一道C语言作业题

来源:百度知道 编辑:UC知道 时间:2024/05/09 14:29:30
老师出的一道C语言作业题
有一个已知的三位数:123
然后从0,1,2,3,4,5,6,7,8,9中随机抽取三个数组成另一组三位数:xyz,如果xyz这个三位数与已知的三位数相同,则继续从0到9中随机抽取三个数组成另一个三位数并输出,如果随机抽取的三位数与已知的三位数不相同则返回继续重新抽取。一共要输出10组三位数。刚学这个C语言,老师就要叫交作业,哪位好心人教我一下这段程序怎么写,谢谢!

1。

main()
{
int a,i;
scanf("%d",&a);
for(i=1;i<a;i++)
{
if(a%i==0)
{
a=(a/i);
if(i==1);
else
printf("%d",i);
}
}
}

2。

main()
{
int a,i,j,k;
for(a=100;a<=999;a++)
{
i=a%10;
j=(a/10)%10;
k=(a/100)%10;
if(a==(i*i*i+j*j*j+k*k*k))
printf("%4d",a);
}
}

3。

main()
{
int m,n,i,sum=0;
scanf("%d%d",&m,&n)
for(i=1;i<=n;i++)
{
sum+=(m+i*10);
}
printf("%d\n",sum);

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <assert.h>

int main(int argc, char* argv[])
{
int i=0,a,b;
scanf("%d",&a); //输入已知数
assert(a>99&&a<1000);//确保a是个三位数
srand(time(NULL));//设置随机数种子
while (