C语言编程题 急求解答

1、输出满足一定条件的三位数,每位上的数字<=1>=52、写一个函数,实现将若干个整数按从大到小的顺序排列。要求:1、待排序是整数的个数(假设不会超过100个)以及每个整... 1、输出满足一定条件的三位数,每位上的数字<=1 >=5
2、写一个函数,实现将若干个整数按从大到小的顺序排列。要求:1、待排序是整数的个数(假设不会超过100个)以及每个整数具体的值由用户任意输入:2、排序的过程用一个单独的自定义函数完成,主函数负责输入数据、调用此排序函数、输出结果。
展开
 我来答
mdoom
2011-01-10 · TA获得超过2923个赞
知道大有可为答主
回答量:1370
采纳率:0%
帮助的人:680万
展开全部
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;}
}
孟祥度
2011-01-10 · TA获得超过153个赞
知道小有建树答主
回答量:250
采纳率:70%
帮助的人:90.9万
展开全部
int i=j=k=0;
for(;i<2 !! i>4;i++)
for(;j<2 !! j>4;j++)
for(;k<2 !! k>4;k++)
printf("%d\t",i*100+j*10+k);
!!是逻辑或你改一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式