作业帮 > 综合 > 作业

用C语言编程 1、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的四位数?都是多少? 2

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/23 18:39:51
用C语言编程 1、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的四位数?都是多少? 2
用C语言编程
1、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的四位数?都是多少?
2、猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第
10天早上想再吃时,见只剩下一个桃子了.求第一天共摘了多少.
3、有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数.
用C语言编程 1、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的四位数?都是多少? 2
第一题
#include<stdio.h>
int main()
{
\x09int i,j,k,m;
\x09int num,n=0;
\x09for(i=1;i<=4;i++)
\x09{
\x09\x09for(j=1;j<=4;j++)
\x09\x09{
\x09\x09\x09for(k=1;k<=4;k++)
\x09\x09\x09{
\x09\x09\x09\x09for(m=1;m<=4;m++)
\x09\x09\x09\x09{
\x09\x09\x09\x09\x09if(i!=m&&i!=j&&i!=k&&j!=k&&j!=m&&k!=m)
\x09\x09\x09\x09\x09{
\x09\x09\x09\x09\x09\x09num=i*1000+j*100+k*10+m;
\x09\x09\x09\x09\x09\x09n++;
\x09\x09\x09\x09\x09\x09printf("%-6d",num);
\x09\x09\x09\x09\x09\x09if(n>1&&n%10==0)
\x09\x09\x09\x09\x09\x09\x09printf("\n");
\x09\x09\x09\x09\x09}
\x09\x09\x09\x09}
\x09\x09\x09}
\x09\x09}
\x09}
\x09printf("\n一共有%d个数字\n",n);
\x09return 0;
}第二题
#include<stdio.h>
int main()
{
\x09int i,n;
\x09for(i=10,n=1;i>=1;i--)
\x09{
\x09\x09n=(n+1)*2;
\x09}
\x09printf("第一天工摘了%d个\n",n);
\x09return 0;
}第三题
#include<stdio.h>
#include<stdlib.h>
int main()
{
\x09int i,j,n,m,temp;
\x09int *data;
\x09printf("请输入n:");
\x09scanf("%d",&n);
\x09printf("请输入m:");
\x09scanf("%d",&m);
\x09data=(int*)malloc(sizeof(int)*n);
\x09for(i=0;i<n;i++)
\x09{
\x09\x09data[i]=i+1;
\x09}
\x09printf("原数组为:\n");
\x09for(i=0;i<n;i++)
\x09{
\x09\x09printf("%-3d",data[i]);
\x09}
\x09for(i=1;i<=m;i++)
\x09{
\x09\x09temp=data[n-1];
\x09\x09for(j=n-1;j>0;j--)
\x09\x09{
\x09\x09\x09data[j]=data[j-1];
\x09\x09}
\x09\x09data[0]=temp;
\x09}
\x09printf("\n现在数组为:\n");
\x09for(i=0;i<n;i++)
\x09{
\x09\x09printf("%-3d",data[i]);
\x09}
\x09return 0;
}