鱼C论坛

 找回密码
 立即注册
查看: 3834|回复: 8

有个题不知道哪里错了!

[复制链接]
发表于 2013-6-12 23:09:20 | 显示全部楼层 |阅读模式
1鱼币
#include"stdio.h"
{
long s;
int a,b,c,,d,e;
printf("\nPlease input:");
scanf("%ld",&s);
a=s\10000;
b=s\10000%10;
c=s\100&10;
d=s\10%10;
e=s\1%10
printf("\nPlease output%d%d%d%d%d",e,d,c,b,a);
}
输出一个不超过五位的整数,输出其逆数54321
我打出来后用编译器检查总是错的不知道为什么,以上是我打的请帮我解答

最佳答案

查看完整内容

最好加一下主函数吧。 代码有些小位置没有写好,写多了个0,都是一些小错误吧。你看看这个代码改改看,其实就是三楼的。 #include "stdio.h" int main(int argc, char* argv[]) { long s; int a, b, c, d, e; printf( "\nPlease input:" ); scanf( "%d", &s ); a = s / 10000; b = s / 1000 % 10; c = s / 100 % 10; d = s / 10 % 10; e ...
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-12 23:09:21 | 显示全部楼层
本帖最后由 fanki 于 2013-6-14 00:25 编辑

最好加一下主函数吧。
代码有些小位置没有写好,写多了个0,都是一些小错误吧。你看看这个代码改改看,其实就是三楼的。

#include "stdio.h"
int main(int argc, char* argv[])
{
        long s;
        int a, b, c, d, e;
        printf( "\nPlease input:" );
        scanf( "%d", &s );
        a = s / 10000;
        b = s / 1000 % 10;
        c = s / 100 % 10;
        d = s / 10 % 10;
        e = s / 1 % 10;
        printf( "\nPlease output%d%d%d%d%d\n", e, d, c, b, a );
        return 0;
}


如果还有兴趣可以延展一下。因为VC不能用变长数组,所以要用其他方法。
我写了一下基本int类型限制长度(十位以内)的逆序。
希望对你有用。如果你不是用VC的话,可以用变长数组的话,可以试试用变长数组写这个。

#include "stdio.h"
//动态创建空间需要用到的头文件
#include "stdlib.h"

int main(int argc, char* argv[])
{
        int num;
        printf( "please input num:" );
        scanf( "%d", &num );
        printf( "input is " );
        //printf函数的返回值是打印出来的个数 减\n一个就是一个输入几位的数
        int count = printf( "%d\n", num) - 1;
        printf( "your output is ");
        int i = 0;
        //动态创建一个int为4字节,count个位,所以大小是count*4
        int* p = (int*)malloc( count * 4 );
        for ( i = 0; i < count; i++ )
        {
                //把数据放进动态创建的空间里,操作有点像数组
                p[ i ] = num % 10;// [ 和 ]之间i那里可以不用空格,不空格打不进,用代码输入就自动缩进,所以打了空格。
                //每次拿完个位,把个位去掉(除以10,个位就没有了)
                num /= 10;
        }
        for ( i = 0; i < count; i++ )
        {
                //从第几个开始打印出来。
                printf( "%d", p[ i ] );
        }
        printf( "\n" );
        //动态创建完的空间要自己释放。
        free( p );
        return 0;
}



希望对你有帮助,要加油吖,一起学习。支持支持{:7_155:}

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-13 00:50:44 | 显示全部楼层
亲,你怎么没有主函数呢????
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-13 01:19:07 | 显示全部楼层
void main()
{
    long s;
    int a,b,c,d,e;
    printf("please input a number \t");
    scanf("%ld",&s);
    a=s/10000;
    b=s/1000%10;
    c=s/100%10;
    d=s/10%10;
    e=s/1%10;
     printf("%d\n%d\n%d\n%d\n%d\n",e,d,c,b,a);
}


搂住 写程序时要认真阿 很多小错误 加油吧 :loveliness:
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-13 07:23:22 | 显示全部楼层
加个主函数 void main ()  在将s\10000和其他的\改为/(这个才是除号呀)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-13 20:18:55 | 显示全部楼层
卧槽!为什么这的粗心呢????
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-14 09:35:54 | 显示全部楼层
主函数啊 亲
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-6-14 23:18:46 | 显示全部楼层
感谢各位对我的帮助,我已经知道怎么改了。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-16 18:26:12 | 显示全部楼层
主函数和杠杠啊
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-23 22:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表