标题:帮忙查看一下程序在哪出错
只看楼主
guozhencai
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2005-3-9
 问题点数:0 回复次数:11 
帮忙查看一下程序在哪出错
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

#include "Stdio.h"
#include "Conio.h"
main()
{
int us[5];
int i,s;
gets(us);
s=strlen(us);
printf("%d",s);
for(i=s;i>=0;i--)
  printf("%c",us[i ]);
getch();
}
帮忙查看一下,程序在哪出错,
怎么程序不能实现其功能。

[此贴子已经被作者于2005-4-16 10:46:30编辑过]


搜索更多相关主题的帖子: include 正整数 
2005-04-16 08:11
main23
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-4-15
得分:0 
你是想顺序输出你输入的值吗?

2005-04-16 10:31
musicml
Rank: 1
等 级:新手上路
帖 子:273
专家分:0
注 册:2005-4-2
得分:0 

//这样可以了,看看把 //帮你改动一些地方! //题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

#include <stdio.h> #include <conio.h> #include <string.h> void main() { char us[6]; int i,s; printf("请输入小于五位的正整数:\t"); gets(us); s=strlen(us); printf("你输入的是:%d位数。\n",s); printf("逆序为:\n"); for(i=s-1;i>=0;i--) printf("%c, ",us[i]); //strrev(us); //puts(us); printf("\n"); //getch();//我用的编译器是VC++6.0,所以这个不用也可以显示 }


Every thing is possible.
2005-04-16 17:07
musicml
Rank: 1
等 级:新手上路
帖 子:273
专家分:0
注 册:2005-4-2
得分:0 
我按照题目的要求也写了个小程序
不是太好!但是可以满足题目的要求!
#include&lt;stdio.h&gt;
void main()
{
 int num;
 int count=0;
 int number[5];
 int counter=0;
 do
 {
  printf("请输入小于6位的正整数:\t");
  scanf("%d",&amp;num);
 }
 while(num&lt;0||num&gt;100000);
 while(num&gt;0)
 {
  number[count]=(num%10);
  num=num/10;
  count++;
  counter++;
 }
 printf("这个正整数的位数是: %d",counter);
 printf("\n");
 printf("这个正整数的逆序是:\n");
    for(int i=0;i&lt;counter;i++)
  printf("%d ",number[i]);
 printf("\n");
}

Every thing is possible.
2005-04-16 17:35
牛虻
Rank: 1
等 级:新手上路
威 望:1
帖 子:472
专家分:0
注 册:2004-10-1
得分:0 
只要把int us[5]改成char us[5]就可以得到你想要的啦

土冒
2005-04-16 17:56
symls
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2005-4-2
得分:0 
CHAR不是管字符的么???
2005-04-16 19:27
牛虻
Rank: 1
等 级:新手上路
威 望:1
帖 子:472
专家分:0
注 册:2004-10-1
得分:0 
是啊,但是具体情况具体分析,只是根据他的情况来改地

土冒
2005-04-16 19:32
blanka_ren
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2005-4-5
得分:0 
以下是引用guozhencai在2005-4-16 8:11:28的发言: #include "Stdio.h" #include "Conio.h" main() { int us[5]; /*应该改成char就OK了吧*/ int i,s; gets(us); s=strlen(us); printf("%d",s); for(i=s;i>=0;i--) printf("%c",us[i ]); getch(); }

[此贴子已经被作者于2005-4-17 10:41:06编辑过]


2005-04-17 10:40
mengge
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2005-2-10
得分:0 
在调用字符串函数
不要声明他的头文件吗
2005-04-17 10:49
yuki
Rank: 2
等 级:新手上路
威 望:5
帖 子:508
专家分:0
注 册:2005-2-4
得分:0 

#include "stdio.h" #include "conio.h"

// strlen() function is included in string.h #include "string.h"

main() { //int us[5]; char us[5]; int i,s; gets(us); s=strlen(us); printf("%d",s); for(i=s;i>=0;i--) printf("%c",us[i ]); getch(); }


我们都在命运湖上荡舟划桨,波浪起伏使我们无法逃离孤行;如果我们迷失方向,波浪将指引我们穿过另一天曙光
2005-04-17 11:03



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-15788-1-1.html




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

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