标题:如何按逆序打印出数字,比如原数为321,输出123,谢谢啊!
只看楼主
精力百分百
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-8-10
 问题点数:0 回复次数:10 
如何按逆序打印出数字,比如原数为321,输出123,谢谢啊!
如何按逆序打印出数字,比如原数为321,输出123,谢谢啊!
搜索更多相关主题的帖子: 逆序 数字 打印 输出 
2008-08-10 18:53
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
得分:0 
程序代码:
/*******************************************************************************

        按逆序打印出数字,比如原数为321,输出123.

*******************************************************************************/
#include<stdio.h>
#include<string.h>
#define N 1000
int main(void)
{
        int i;
        char a[N];
        printf("input a[]:\n");
        gets(a);
        for(i=strlen(a)-1;i>=0;i--)
                printf("%c",a[i]);
        getch();

}
2008-08-10 19:49
精力百分百
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-8-10
得分:0 
广陵绝唱,谢谢你啊!
虽然你写的程序中有的运算符和表达式我还没学过,我想我以后会用到的,再次谢谢你啊!(我刚学了一周多点,不好意思啊,提的问题是不是很菜啊,呵呵)
2008-08-10 19:58
raymond1010
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2008-8-9
得分:0 
程序代码:
#define n 3
int main(void)
{
int num[n]={1,2,3};
int *p;
p=num[n-1];
int i;
for(i=0;i<n;i++)
{
printf("%d",*p--);
}
}

这样行不行,我没编译过
2008-08-10 21:05
爱喝牛奶的猫咪
Rank: 1
来 自:QQ群46520219
等 级:禁止访问
帖 子:513
专家分:0
注 册:2008-6-16
得分:0 
C的话当然不通过了,用C++编译吧


[color=white]<" border="0" />>
2008-08-10 21:50
raymond1010
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2008-8-9
得分:0 
[bo][un]爱喝牛奶的猫咪[/un] 在 2008-8-10 21:50 的发言:[/bo]

C的话当然不通过了,用C++编译吧


 

你是说我的吗?
为啥不行呢?
2008-08-10 22:05
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
得分:0 
回楼上的
#define n 3
int main(void)
{
int num[n]={1,2,3};
int *p;
p=num[n-1];
int i;
for(i=0;i<n;i++)
{
printf("%d",*p--);
}
}

差就差在这个红色的变量字义上,如果改为:
#define n 3
int main(void)
{
int num[n]={1,2,3};
int *p;
int i;
p=num[n-1];
for(i=0;i<n;i++)
{
printf("%d",*p--);
}
}
就可以了。
2008-08-10 22:19
raymond1010
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2008-8-9
得分:0 
LS的瞎说
应该是p=*num[n-1];
2008-08-11 21:11
Cromwell
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-8-9
得分:0 
[bo][un]精力百分百[/un] 在 2008-8-10 18:53 的发言:[/bo]

如何按逆序打印出数字,比如原数为321,输出123,谢谢啊!




用string的方式,有才,呵呵
2008-08-11 21:41
csynyk
Rank: 1
等 级:新手上路
威 望:1
帖 子:114
专家分:0
注 册:2008-8-9
得分:0 
不用字符串也不用数组方式也很容易实现!
程序代码:
#include<string.h>
#include<stdio.h>
int main(void)
{
    int number,result=0;
    printf("Input a value:");
    scanf("%d",&number);
    while(number)
    {
        result=number%10;
        number/=10;
        printf("%d\n",result);
    }
}
2008-08-11 22:50



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




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

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