| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 537 人关注过本帖
标题:解决两道C#编程题目啊
收藏  订阅  推荐  打印 
er72681085
Rank: 1
等级:新手上路
帖子:28
积分:380
注册:2005-10-30
解决两道C#编程题目啊

小弟我刚学C#,有两道题解决不了啦
(1) 编写一个应用程序,输入一个五位数,把这五个数分成单独的阿拉伯数字,并且把这五个数字用四个空格彼此分开逆序输出。
例如用户输入31245,则输出5 4 2 1 3。

(2) 任意输入一个正整数,请分别取出该整型数内存中各字节上的二进制数并将其转换为十进制输出
搜索更多相关主题的帖子: 阿拉伯数字  二进制数  内存  
2006-3-16 15:38
meshwork
Rank: 1
等级:新手上路
帖子:20
积分:300
注册:2006-3-9

(1)

先判断字符串的长度

做一个循环

for(i=0;i<j.length;i++)
{
consle.write(right(abc,j-i)+" ")
}

我也是菜鸟,希望能有所启示

2006-3-16 16:20
ytyt654
Rank: 3Rank: 3
等级:中级会员
威望:4
帖子:195
积分:2050
注册:2006-2-13

(1)
string str = Console.ReadLine();
for (int i = str.Length - 1; i > -1; i--)
{
Console.Write(str[i]);
if (i > 0)
{
Console.Write(" ");
}
}
Console.WriteLine();

2006-3-16 16:43
ytyt654
Rank: 3Rank: 3
等级:中级会员
威望:4
帖子:195
积分:2050
注册:2006-2-13

(2)

[此贴子已经被作者于2006-3-17 15:13:27编辑过]


2006-3-16 17:08
er72681085
Rank: 1
等级:新手上路
帖子:28
积分:380
注册:2005-10-30

第二题题目要求如果输入的的数字是:234
则应该输出:234,0,0,0
而用你的程序执行则输出:14,10呢?!
为什么,能告诉我吗?!


好好学习,天天向上!
2006-3-17 11:32
ytyt654
Rank: 3Rank: 3
等级:中级会员
威望:4
帖子:195
积分:2050
注册:2006-2-13

14 x 16 + 10 = 234;

[此贴子已经被作者于2006-3-17 15:11:47编辑过]



2006-3-17 11:49
er72681085
Rank: 1
等级:新手上路
帖子:28
积分:380
注册:2005-10-30

还是不大明白,能说的详细点吗?!


好好学习,天天向上!
2006-3-17 11:51
月夜枫华
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:11
帖子:422
积分:4446
注册:2006-1-2

(1)
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
string str=Console.ReadLine();
if(str.Length!=5)
{
Console.WriteLine("请输入5个数字");

return;
}
for(int i=0;i<5;i++)
{
if(!char.IsDigit(str,i))
{
Console.Write("第"+i.ToString()+"个字符不是数字");

return;
}
}
string str1="";
for(int i=4;i>=0;i--)
{
str1+=str[i].ToString()+" ";
}
str1=str1.TrimEnd();
Console.WriteLine(str1);

}
}


2006-3-17 14:24
月夜枫华
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:11
帖子:422
积分:4446
注册:2006-1-2

(2)
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
string str=Console.ReadLine();
for(int i=0;i<str.Length;i++)
{
if(!char.IsDigit(str,i))
{
Console.WriteLine("字符串含有非数字字符");
return;
}
}
int num=0;
try
{
num=int.Parse(str);
}
catch(Exception ex)
{
Console.WriteLine("转换失败,原因:"+ex.Message);
return;
}
byte[] b=BitConverter.GetBytes(num);
str="";
for(int i=0;i<4;i++)
{
str+=b[i].ToString()+" ";
}
str=str.TrimEnd();
Console.WriteLine(str);

}
}


2006-3-17 14:32
sjg861226ly
Rank: 1
等级:新手上路
帖子:12
积分:220
注册:2007-5-17

可以用数组三,
数组很简单的
2007-5-19 08:21
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.081517 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved