求大神帮忙这4个C语言程序该如何设计?(可以把程序代码直接发到我邮箱xycxdyx@qq.com)
一。给一个不多于5位的正整数,要求:1)求出它是几位数;2)分别打印出每一位数字;3)按逆序打印出各位数字,例如原数为321,应输出123。应准备以下测试数据:l要处理的...
一。给一个不多于5位的正整数,
要求:
1) 求出它是几位数;
2) 分别打印出每一位数字;
3) 按逆序打印出各位数字,例如原数为321,应输出123。
应准备以下测试数据:
l 要处理的数为1位正整数;
l 要处理的数为2位正整数;
l 要处理的数为3位正整数;
l 要处理的数为4位正整数;
l 要处理的数为5位正整数。
除此之外,程序还应当对不合法的输入作必要的处理。例如:
l 输入负数;
输入的数超过5位(如123456)。
二。输入4个整数,要求按由小到大顺序输出。得到正确结果后,修改程序使之按由大到小顺序输出。
三。根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积和三角形的类型。
四。现有十二个小球,其中一个球的重量与其它十一个的重量不相同,但不知道是轻还是重。试用天平称三次,把这个非标准球找出来,并指出它比标准球是轻还是重。
要求:
1) 用嵌套的选择结构编写程序;
调试程序时,必须把十二个球或轻或重共24种可能性都找出来。
能不能只用初级命令实现?我们现在还没学到太复杂的命令,就是基本的几个吧才讲完While循环语句 展开
要求:
1) 求出它是几位数;
2) 分别打印出每一位数字;
3) 按逆序打印出各位数字,例如原数为321,应输出123。
应准备以下测试数据:
l 要处理的数为1位正整数;
l 要处理的数为2位正整数;
l 要处理的数为3位正整数;
l 要处理的数为4位正整数;
l 要处理的数为5位正整数。
除此之外,程序还应当对不合法的输入作必要的处理。例如:
l 输入负数;
输入的数超过5位(如123456)。
二。输入4个整数,要求按由小到大顺序输出。得到正确结果后,修改程序使之按由大到小顺序输出。
三。根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积和三角形的类型。
四。现有十二个小球,其中一个球的重量与其它十一个的重量不相同,但不知道是轻还是重。试用天平称三次,把这个非标准球找出来,并指出它比标准球是轻还是重。
要求:
1) 用嵌套的选择结构编写程序;
调试程序时,必须把十二个球或轻或重共24种可能性都找出来。
能不能只用初级命令实现?我们现在还没学到太复杂的命令,就是基本的几个吧才讲完While循环语句 展开
1个回答
展开全部
#include <stdio.h>
main()
{
unsigned long num,i,count=0;
printf("please input the number:");
scanf("%d",&num);
if(num>=10000)
{
printf("你输出的数超过五位\n");
}
else{
printf("从低到高::");
printf("%d ",num%10);
for(i=1;num/=10;i++)
printf("%d ",num%10);
printf("共有%d位数",i);
}
return 0;
}
第二个
#include <stdio.h>
#define SORT1(s,n) {int a,b,t;for(a=0;a<(n-1);a++){for(b=(a+1);b<n;b++){if(s[a]>s[b]){t=s[a];s[a]=s[b];s[b]=t;}}printf("%d",s[a]);}}
#define SORT2(s,n) {int c,d,k;for(c=0;c<(n-1);c++){for(d=(c+1);d<n;d++){if(s[c]<s[d]){k=s[c];s[c]=s[d];s[d]=k;}}printf("%d",s[c]);}}
int main()
{
int n,i;
int s[100];
do{
printf("输入要排列顺序的整数个数'n':\n");
scanf("%d",&n);
printf("输入整数具体内容:\n");
for(i=0;i<n;i++)
scanf("%d",&s[i]);
}while(n<2);
printf("Min to max:\n");
SORT1(s,n);
printf("\n");
printf("Max to min:\n");
SORT2(s,n);
return 0;
}
main()
{
unsigned long num,i,count=0;
printf("please input the number:");
scanf("%d",&num);
if(num>=10000)
{
printf("你输出的数超过五位\n");
}
else{
printf("从低到高::");
printf("%d ",num%10);
for(i=1;num/=10;i++)
printf("%d ",num%10);
printf("共有%d位数",i);
}
return 0;
}
第二个
#include <stdio.h>
#define SORT1(s,n) {int a,b,t;for(a=0;a<(n-1);a++){for(b=(a+1);b<n;b++){if(s[a]>s[b]){t=s[a];s[a]=s[b];s[b]=t;}}printf("%d",s[a]);}}
#define SORT2(s,n) {int c,d,k;for(c=0;c<(n-1);c++){for(d=(c+1);d<n;d++){if(s[c]<s[d]){k=s[c];s[c]=s[d];s[d]=k;}}printf("%d",s[c]);}}
int main()
{
int n,i;
int s[100];
do{
printf("输入要排列顺序的整数个数'n':\n");
scanf("%d",&n);
printf("输入整数具体内容:\n");
for(i=0;i<n;i++)
scanf("%d",&s[i]);
}while(n<2);
printf("Min to max:\n");
SORT1(s,n);
printf("\n");
printf("Max to min:\n");
SORT2(s,n);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询