求一个算法。

[复制链接]
查看11 | 回复3 | 2009-8-30 00:52:20 | 显示全部楼层 |阅读模式
#include#define MAX 4
//这里的MAX可以在3到9之间随意定义void main(){ int a,b,c,d=0,i,shuzu1[MAX],shuzu2[3],shu,flag=0; long int e=MAX*MAX*MAX; int shuzu3[MAX*MAX*MAX]; printf("please input %d numbers:\n",MAX); for(a=0;a100)
printf("%d\t",shu);
} }
printf("\n");}
回复

使用道具 举报

千问 | 2009-8-30 00:52:20 | 显示全部楼层
这个不是排列的问题嘛从4个数中取3个数...公式是P(4, 3)4! / (4 -3)!
回复

使用道具 举报

千问 | 2009-8-30 00:52:20 | 显示全部楼层
用一个数组接收输入的数字,用一个3层的for循环从数组中确定出3个数字,再用一个3层的for循环交叉输出,循环中要用if判断首位是否为0,不是0就输出,并用t记录个数。这就可以了。
回复

使用道具 举报

千问 | 2009-8-30 00:52:20 | 显示全部楼层
c语言?没学过
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行