C语言编程 列出由1,2,3,4 组成的所有没有重复数字的四位数来统计它们的个数
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 23:19:29
![C语言编程 列出由1,2,3,4 组成的所有没有重复数字的四位数来统计它们的个数](/uploads/image/z/4479790-22-0.jpg?t=C%E8%AF%AD%E8%A8%80%E7%BC%96%E7%A8%8B+%E5%88%97%E5%87%BA%E7%94%B11%2C2%2C3%2C4+%E7%BB%84%E6%88%90%E7%9A%84%E6%89%80%E6%9C%89%E6%B2%A1%E6%9C%89%E9%87%8D%E5%A4%8D%E6%95%B0%E5%AD%97%E7%9A%84%E5%9B%9B%E4%BD%8D%E6%95%B0%E6%9D%A5%E7%BB%9F%E8%AE%A1%E5%AE%83%E4%BB%AC%E7%9A%84%E4%B8%AA%E6%95%B0)
C语言编程 列出由1,2,3,4 组成的所有没有重复数字的四位数来统计它们的个数
C语言编程 列出由1,2,3,4 组成的所有没有重复数字的四位数来统计它们的个数
C语言编程 列出由1,2,3,4 组成的所有没有重复数字的四位数来统计它们的个数
更普遍的是用递归:
#include
using namespace std;
void make(int k);
int a[4],b[4];
int t;
int main()
{
int i;
for (i=0;i
1,2,3,4 组成的所有没有重复数字的四位数,实际是有4!=24个;
1,2,3,4 组成的所有(含有重复数字)的四位数,实际是有4^4=256个。
最笨的方法,就是建一个4层循环,共循环256次,剔除有重复数字的数,剩下没有重复数字的数,作统计。
选我为最佳,我就把程序验证了给你发上来。^-^...
全部展开
1,2,3,4 组成的所有没有重复数字的四位数,实际是有4!=24个;
1,2,3,4 组成的所有(含有重复数字)的四位数,实际是有4^4=256个。
最笨的方法,就是建一个4层循环,共循环256次,剔除有重复数字的数,剩下没有重复数字的数,作统计。
选我为最佳,我就把程序验证了给你发上来。^-^
收起
main()
{
int i,m,n,j,k,num=0;
for(i=1234;i<=4321;i++)
{n=i/1000;
m=i%1000/100;
j=i%1000%100/10;
k=i%1000%100%10;
if(n!=m&&n!=k&&n!=j&&m!=k&&m!=j&&k!=j)
num++;
}
printf("%d",num);
}
不好意思,这个是错的,我还会想的,想好再告诉你