| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1262 人关注过本帖
标题:[求助]c的几个小题目不会做
只看楼主 加入收藏
caizhihong
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2005-10-27
收藏
得分:0 

你说的第二题在“c程序设计(第二版)”一书中, 有一个专门的例子说到,你有时间就去看看吧!


盖茨来电话,他跟我说了一大串的英语。我真的不知道到底说了什么!!我长叹了一声:你还是说C语言吧!
2006-03-17 17:52
小小鸟
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2005-9-16
收藏
得分:0 
好乱

想C,恋C,痴C,最后是维C.
2006-03-17 19:22
xiaoppi
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2006-2-22
收藏
得分:0 

#include <stdio.h>
main()
{
int i,a,b,c,d,e;
scanf("%d",&i);
if ((i>=100000)||(i<0)) printf("Out!");
else
{
if ( ( a = i / 10000 ) > 1 )
{
b=(i-a*10000)/1000;
c=(i-a*10000-b*1000)/100;
d=(i-a*10000-b*1000-c*100)/10;
e=i-a*10000-b*1000-c*100-d*10;
printf("这是一个五位数!");
printf("%d%d%d%d%d ",a,b,c,d,e);
printf("%d%d%d%d%d",e,d,c,b,a);
}
}
}


这个是个5位数,怎么可以随便就定义为INT型要知道,65535是小于99999的呵呵


2006-03-18 07:03
baifenghan
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:258
专家分:952
注 册:2006-3-17
收藏
得分:0 
答案

main()
{
int i,b5[5],b4[4],b3[3],b2[2];
int b1;
long a,c;
printf("input a number:\n");
scanf("%ld",&a);
if(a>99999||a<0) printf("the number is error!\n");
else if(a>9999)
{ printf("the number is 5 bit.\n");
for(i=0;i<5;i++)
{c=a;
a=a%10;
b5[i]=a;
a=c/10;
}
printf("the reverse sequence is:\n");
for(i=0;i<5;i++)
printf("%4d",b5[i]);
printf("\n");
printf("the normal sequence is:\n");
for(i=5;i!=0;i--)
printf("%4d",b5[i-1]);
printf("\n");
}
else if(a>999)
{ printf("the number is 4 bit.\n");
for(i=0;i<4;i++)
{c=a;
a=a%10;
b4[i]=a;
a=c/10;
}
printf("the reverse sequence is:\n");
for(i=0;i<4;i++)
printf("%4d",b4[i]);
printf("\n");
printf("the normal sequence is:\n");
for(i=4;i!=0;i--)
printf("%4d",b4[i-1]);
printf("\n");
}

else if(a>99)
{ printf("the number is 3 bit.\n");
for(i=0;i<3;i++)
{c=a;
a=a%10;
b3[i]=a;
a=c/10;
}
printf("the reverse sequence is:\n");
for(i=0;i<3;i++)
printf("%4d",b3[i]);
printf("\n");
printf("the normal sequence is:\n");
for(i=3;i!=0;i--)
printf("%4d",b3[i-1]);
printf("\n");
}
else if(a>9)
{ printf("the number is 2 bit.\n");
for(i=0;i<2;i++)
{c=a;
a=a%10;
b2[i]=a;
a=c/10;
}
printf("the reverse sequence is:\n");
for(i=0;i<2;i++)
printf("%4d",b2[i]);
printf("\n");
printf("the normal sequence is:\n");
for(i=2;i!=0;i--)
printf("%4d",b2[i-1]);
printf("\n");
}
else
{ printf("the number is 1 bit.\n");
b1=a;
printf("the reverse sequence is:\n");
printf("%d",b1);
printf("\n");
printf("the normal sequence is:\n");
printf("%d",b1);
printf("\n");
}
}
这个已经运行成功!试试!

2006-03-18 12:55
huweiaigo
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-3-13
收藏
得分:0 
谢谢大家的帮助啊
真的很热心啊
学c好累
而且我没学过离散数学啊
2006-03-19 11:26
cinvent
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-3-22
收藏
得分:0 
第一道是关于排列问题的,可以用中间变量来完成
第二道则用switch()循环完成较好。
2006-03-22 03:25
快速回复:[求助]c的几个小题目不会做
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025312 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved