| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1491 人关注过本帖
标题:向各位大大求助(本人新手刚学)
只看楼主 加入收藏
wy1013
Rank: 1
来 自:浙江绍兴
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-10-9
收藏
 问题点数:0 回复次数:12 
向各位大大求助(本人新手刚学)
不知道该如何获取一段输入字符的长度?我不是很会用for循环。
题目的要求是把你自己输入的一段整数。。反过来输出。。
如你输入:123456
电脑会输出:654321
谢谢
搜索更多相关主题的帖子: 如何 
2008-10-09 19:19
SecretX
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2008-7-31
收藏
得分:0 
呵呵,又是《C#入门经典》里面的题目~
获取输入字符的长度用Length方法,至于反向输入的话,你只要按照下标,从大到小输出就行了(因为你赋值的时候是从小到大的)。
2008-10-09 19:35
wy1013
Rank: 1
来 自:浙江绍兴
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-10-9
收藏
得分:0 
谢谢。。可是Length我不是很会用。。我只能取到1个数字。不能循环取。。比如我输入了123456
我却只能取到6。。然后就没了。。我知道这里该用循环。。可是我不知道该怎么用
2008-10-09 20:00
wxiaoer2008
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-5-18
收藏
得分:0 
程序代码:
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入一个整数:");
            int num = int.Parse(Console.ReadLine());
            int rev=0;
            int temp=num;
            while ((temp / 10) != temp)
            {
                rev = temp % 10 + rev * 10;
                temp /=10;
            }
            Console.WriteLine("反序后:{0}",rev);
            Console.ReadLine();
        }
    }
}

http://www.

开源部落http://www.
2008-10-09 20:29
wokaokaokao
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2008-9-1
收藏
得分:0 
static void Main(string[] args)
        {
          //字的长度
            string danci;
            Console.WriteLine("请输入一个词语或单词:");
            int shuzi = int.Parse(Console.ReadLine());
            Console.WriteLine("你输入的单词的长度为:{0}",danci.Length);
        }
2008-10-09 20:49
wy1013
Rank: 1
来 自:浙江绍兴
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-10-9
收藏
得分:0 
回复 4# wxiaoer2008 的帖子
谢谢你的帮助。。就是有点看不大懂。。
            int rev=0;这个是什么用处?
            int temp=num;这个是什么用处?
            while ((temp / 10) != temp)
            {
                rev = temp % 10 + rev * 10;
                temp /=10;这个是什么用处?
            }
            Console.WriteLine("反序后:{0}",rev);
            Console.ReadLine();
2008-10-09 21:19
wxiaoer2008
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-5-18
收藏
得分:0 
程序代码:
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入一个整数:");
            int num = int.Parse(Console.ReadLine());//把输入转换int并存入num;
            int rev=0;//申请一个数,用保存反序的数,用0初始化
            int temp=num;//把num赋值给temp,用于中间计算
            while ((temp / 10) != temp)//判断这个数是否只剩个位了
            {
                rev = temp % 10 + rev * 10;//累加
                temp /=10;//取整,假如是1283的话,让他变为128,下次变为12,再次为1,这样结束了循环
            }
            Console.WriteLine("反序后:{0}",rev);//输出
            Console.ReadLine();//等待回车结束程序
        }
    }
}


如果还看不懂,我也没法了。

[[it] 本帖最后由 wxiaoer2008 于 2008-10-9 21:43 编辑 [/it]]
收到的鲜花
  • 小仙2008-10-09 22:00 送鲜花  20朵   附言:我很赞同,很好的代码+注释。

开源部落http://www.
2008-10-09 21:39
小仙
Rank: 7Rank: 7Rank: 7
来 自:光之谷
等 级:贵宾
威 望:39
帖 子:1812
专家分:1
注 册:2008-8-8
收藏
得分:0 
回复 7# wxiaoer2008 的帖子
写的相当不错,我来注释下,要讲的呢,主要是
 while ((temp / 10) != temp)//判断是否全部数字取完,当取完个位再上来时退出循环
 {
      rev = temp % 10 + rev * 10;//rev保存上一次获取的按反序排列的数,经过取模可以得到每次的数的个位数,然后若是第2次进入循环体,这个个位数将乘以10,变成10位,逐步升高达到反序。
      temp /=10;//这一步也至关重要,是排除已经取得的数字。
 }
还有不明白的朋友请仔细琢磨下,按是节,取模与除整相得益彰,运用的非常巧妙。


仁者乐膳,智者乐睡。我都爱~
2008-10-09 21:57
SecretX
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2008-7-31
收藏
得分:0 
LZ要思考哦~最好自己代入数字进去模拟~建议LZ顺便去研究下算法。
2008-10-09 21:57
wy1013
Rank: 1
来 自:浙江绍兴
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-10-9
收藏
得分:0 
谢谢大家的帮助。我已经明白了。还有个问题想问下大家。。
参数这个我一直都弄不懂。。完全不理解。。我都不知道该怎么去理解参数。。
有谁有好的经验或者好的建议吗?到底什么才是参数?
2008-10-09 22:34
快速回复:向各位大大求助(本人新手刚学)
数据加载中...
 
   



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

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