鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: cwl胖胖

新手,c程序设计里的一个小题实在做不出来,求教。- -!

[复制链接]
发表于 2013-8-16 16:16:11 | 显示全部楼层

不是  是通过 11行 -- 19行的循环
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-8-16 16:18:06 | 显示全部楼层
牡丹花下死做鬼 发表于 2013-8-16 15:42
不懂可以追问申请最佳啊

23行代码,  我看了注解,不过有点困惑:
比如想输入的数字是23456,但是 数组中的数是从个位开始放的,所以s[ 1 ] =6, s[ 2 ] = 5,s[ 3 ] = 4,s[ 4 ]=3,
s[ 5 ] = 2,   那23行代码,i = q - 1, 的话    怎么能实现呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-16 16:20:45 | 显示全部楼层
cwl胖胖 发表于 2013-8-16 16:18
23行代码,  我看了注解,不过有点困惑:
比如想输入的数字是23456,但是 数组中的数是从个位开始放的, ...

应为我每次放进去后都 q++ 就是说 当你 s[5] = 2之后 还会执行 q++
q就成10 了 所以要q-1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-16 22:43:55 | 显示全部楼层
cwl胖胖 发表于 2013-8-16 15:02
您好,你的代码运行完全没问题,我也能看懂,就是有两个问题:
1、既然要求的是正数,是不是就不用m==0了 ...

1. 若输入0,是零位数
2. m的值又被改动,
m /= 10;

m的值被除了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-16 23:06:25 | 显示全部楼层
路过,支持一下楼主
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-17 09:56:40 | 显示全部楼层
这个很简单的,我给你个思路,,,你首先输个数,sprintf这个函数就能将数字转化成数组,, 几位数字用strlen就OK了,,,之后你都将数字存到数组了,还有什么弄不出来
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-17 09:59:31 | 显示全部楼层
我看上面的程序简直太麻烦了,我帮人帮到底吧

#include <string.h>
#include <iostream>

using namespace std;

void main()
{
        int i;
        cin>>i;
    char a[5];
    memset(a,0,5);   
    sprintf(a,"%d",i);

        int s=strlen(a);
   
        cout<<s<<endl;

        for(int k=s-1;k>=0;k--)
    cout<<a[k];
   

        system("pause");   

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

使用道具 举报

 楼主| 发表于 2013-8-17 10:00:39 | 显示全部楼层
张三疯 发表于 2013-8-17 09:56
这个很简单的,我给你个思路,,,你首先输个数,sprintf这个函数就能将数字转化成数组,, 几位数字用strl ...

谢谢您的回答,只是数组还有那两个函数我不懂,还没看到那里。
不过您的思路我记住了,日后学到一定再运行一次。
谢谢了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-8-17 10:02:37 | 显示全部楼层
张三疯 发表于 2013-8-17 09:59
我看上面的程序简直太麻烦了,我帮人帮到底吧

#include

确实简练,我先看看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-17 10:03:40 | 显示全部楼层
cwl胖胖 发表于 2013-8-17 10:00
谢谢您的回答,只是数组还有那两个函数我不懂,还没看到那里。
不过您的思路我记住了,日后学到一定再运 ...

程序我给你写在下面了,,,就是简单写了一下,那俩函数很简单,用的地方很多,你百度一下
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-8-17 10:06:24 | 显示全部楼层
张三疯 发表于 2013-8-17 09:59
我看上面的程序简直太麻烦了,我帮人帮到底吧

#include

memset  和  sprintf   , strlen,  cin>>i, 这四个什么意思?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-8-17 10:07:36 | 显示全部楼层
张三疯 发表于 2013-8-17 10:03
程序我给你写在下面了,,,就是简单写了一下,那俩函数很简单,用的地方很多,你百度一下

好的 ,谢谢您的帮助。后面的问题我自己解决就好了。
十分感谢!呵呵
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-20 00:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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