一个题目不会做,帮忙!
给一个不多于5位数的正整数,要求①求出它是几位数;②分别打印出每一位数字;③按逆顺序答应各位数字。 问题点数:20、回复次数:12Top
1 楼isaxu(Be Happy)回复于 2001-07-29 00:42:00 得分 0
先把他变成字符串!
然后strlen求位数
正着循环打印数字
倒着循环逆序应答(嘻嘻,不懂)Top
2 楼ddeng(登登)回复于 2001-07-29 00:57:04 得分 0
可以利用:
/10
%10Top
3 楼povo(povo)回复于 2001-07-29 01:27:21 得分 0
大侠们啊给个源代码吧,拜托了^!^Top
4 楼coolxiao(coolxiao)回复于 2001-07-29 03:20:25 得分 10
int iCount=0;
long temp;
int bit[5];
// integer 是你的整数
temp=integer;
while (temp>0)
{
temp=temp/10;
iCount++;
}
//iCount解决第一个问题
temp=integer;
for (int i=0;i<iCount;i++)
{
bit[i]=temp % 10;
temp=temp / 10;
}
//bit解决第二个问题了。
//下面自己解决啦 =)
Top
5 楼sweetboyz(sweetboyz)回复于 2001-07-29 07:59:35 得分 0
int result[5],i=1;
while(input){
result[i++]=input%10;
input=input/10;
}Top
6 楼Leemaasn(小鸟)回复于 2001-07-29 08:48:24 得分 0
对啊。
基本原理就是ddeng(登登)所说的啊。Top
7 楼leechie(刘长风)回复于 2001-07-29 09:56:23 得分 10
main()
{
int intval,len,i;
intval=12345;
char buffer[6];
memset(buffer,0,6);
sprintf(buffer,"%d",intval);
len=strlen(buffer);
printf("len=%d,val=%s",len,buffer);
for(i=len-1;i>=0;i--)
printf("%c",buffer[i]);
}
Top
8 楼isaxu(Be Happy)回复于 2001-07-29 10:02:57 得分 0
高手,这么短就搞定了,嘻嘻Top
9 楼xingworld(穷男人)回复于 2001-07-29 13:23:30 得分 0
gzTop
10 楼povo(povo)回复于 2001-07-29 14:20:14 得分 0
#include <stdio.h>
main()
{
printf("%s","能看见吗?")
}
在TC中调试正常,但通过开始->程序->附件->命令提示符使用生成EXE文件时没有这行字。Top
11 楼povo(povo)回复于 2001-07-29 14:22:09 得分 0
Sorry,上面的那贴发错地方了:)Top
12 楼povo(povo)回复于 2001-07-29 14:36:02 得分 0
刚才试了一下,上面的问题..比较抽象:(特别是leechie(刘长风)的memset(buffer,0,6);不明白啊,有没有傻瓜式的,看来还是自己研究好了。Top




