C语言编程题 急求解答
1、输出满足一定条件的三位数,每位上的数字<=1>=52、写一个函数,实现将若干个整数按从大到小的顺序排列。要求:1、待排序是整数的个数(假设不会超过100个)以及每个整...
1、输出满足一定条件的三位数,每位上的数字<=1 >=5
2、写一个函数,实现将若干个整数按从大到小的顺序排列。要求:1、待排序是整数的个数(假设不会超过100个)以及每个整数具体的值由用户任意输入:2、排序的过程用一个单独的自定义函数完成,主函数负责输入数据、调用此排序函数、输出结果。 展开
2、写一个函数,实现将若干个整数按从大到小的顺序排列。要求:1、待排序是整数的个数(假设不会超过100个)以及每个整数具体的值由用户任意输入:2、排序的过程用一个单独的自定义函数完成,主函数负责输入数据、调用此排序函数、输出结果。 展开
2个回答
展开全部
1
#include<stdio.h>
void main(void)
{int i,n;
for(i=100;i<=999;i++)
{n=i;
while(n!=0)
{if((n%10<1)||(n%10>5))break;
n=n/10;}
if(n==0)printf("%d\n",i);
}
system("PAUSE");
}
2
#include<stdio.h>
void main(void)
{int i,len,a[100];
void sort(int a[],int x);
i=0;
while(scanf("%d",&a[i])!=EOF)
i=i+1;
len=i;
sort(a,len);
for(i=0;i<len;i++)printf("%d ",a[i]);
system("PAUSE");
}
void sort(int a[],int x)
{int i,j,temp;
for(i=0;i<x-1;i++)
for(j=i+1;j<x;j++)
if(a[i]<a[j]){temp=a[i];a[i]=a[j];a[j]=temp;}
}
#include<stdio.h>
void main(void)
{int i,n;
for(i=100;i<=999;i++)
{n=i;
while(n!=0)
{if((n%10<1)||(n%10>5))break;
n=n/10;}
if(n==0)printf("%d\n",i);
}
system("PAUSE");
}
2
#include<stdio.h>
void main(void)
{int i,len,a[100];
void sort(int a[],int x);
i=0;
while(scanf("%d",&a[i])!=EOF)
i=i+1;
len=i;
sort(a,len);
for(i=0;i<len;i++)printf("%d ",a[i]);
system("PAUSE");
}
void sort(int a[],int x)
{int i,j,temp;
for(i=0;i<x-1;i++)
for(j=i+1;j<x;j++)
if(a[i]<a[j]){temp=a[i];a[i]=a[j];a[j]=temp;}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询