我今天刚刚到这个里面来 麻烦各位看下这2题怎么写~~~

追溯2009 2009-03-26 09:05:05
1.判断一个字符串是否为回文,例如:”123321” 这个可以用几种写法 麻烦各位写下发给小弟~~~


2.用户输入身份证号码 判断是不是18位数字 如果不足18位 则补零 如果超过18位 就截取前面的18位 然后判断
是不是全部都是数字 如果不是 则给出提示。
统计上述字符串中字母的个数,数字的个数,空格的个数

还有这题 (*^__^*) 嘻嘻……
多谢了~~~~~~~
...全文
160 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2009-03-27
  • 打赏
  • 举报
回复
第二題:

static void Main(string[] args)
{
string strID = "你要驗證的號碼";
int ZiMu = 0;
int ShuZi = 0;
int KongGe = 0;
if (strID.Length < 18)
{
strID.PadRight(18,'0');
}
if (strID.Length > 18)
{
string strTmp = strID.Substring(0, 18);
for (int i = 0; i < 18; i++)
{
if (strTmp[i] < '0' || strTmp[i] > '9')
Console.WriteLine("該字符串中包含非數字類型!");
}
}
if (strID.Length == 18)
{
Console.WriteLine("您所判定的字符串是: "+strID);
Console.WriteLine("該字符串中全是由數字組成!");
}
for (int i = 0; i < strID.Length; i++)
{
if (strID[i].ToString() == " ")
KongGe++;
if (strID[i] >= '0'&& strID[i]<= '9')
ShuZi++;
if (strID[i]>= 'a' && strID[i]<= 'z' || strID[i]>= 'A' && strID[i]<= 'Z')
ZiMu++;
}
Console.WriteLine("空格個數為: " + KongGe);
Console.WriteLine("數字個數為: " + ShuZi);
Console.WriteLine("字母個數為: " + ZiMu);
Console.ReadKey();
}

}
追溯2009 2009-03-27
  • 打赏
  • 举报
回复
高手呀 ~~~~ 看来我是要多学习

能把

2.用户输入身份证号码 判断是不是18位数字 如果不足18位 则补零 如果超过18位 就截取前面的18位 然后判断
是不是全部都是数字 如果不是 则给出提示。
统计上述字符串中字母的个数,数字的个数,空格的个数


这题 搞出来吗?
「已注销」 2009-03-27
  • 打赏
  • 举报
回复
糾正一下:有一點錯誤,少了個減去1的動作。
if(iLength %2 ==1 )
{
for(int j=0;j <(iLength-1)/2;j++)
{
if (strHuiWen[j] == strHuiWen[iLength - j - 1])
iTmp=j;
}
if (iTmp == (iLength-1)/ 2-1)
Console.WriteLine("此数是回文");
else
Console.WriteLine("此数不是回文");
}
「已注销」 2009-03-27
  • 打赏
  • 举报
回复
12321也是回文。回文就是對稱的文字。
我的程序改一下就對了:如下
string strHuiWen="待判定的回文字符";
int iLength=strHuiWen.Length;
int iTmp=0;
if(iLength %2 ==1 )
{
for(int j=0;j <(iLength-1)/2;j++)
{
if (strHuiWen[j] == strHuiWen[iLength - j - 1])
iTmp=j;
}
if (iTmp == (iLength-1)/ 2)
Console.WriteLine("此数是回文");
else
Console.WriteLine("此数不是回文");
}
if(iLength %2 ==0 && iLength >0)
{
for(int j=0;j <iLength/2;j++)
{
if (strHuiWen[j] == strHuiWen[iLength - j - 1])
iTmp=j;
}
if (iTmp == (iLength / 2-1))
Console.WriteLine("此数是回文");
else
Console.WriteLine("此数不是回文");
}
shui8iuhs 2009-03-27
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 zsh0809 的回复:]
1、
string strHuiWen="待判定的回文字符";
int iLength=strHuiWen.Length;
int iTmp=0;
if(iLength %2 ==1)
{
Console.WriteLine("此数不是回文,回文字符长度肯定为偶数");
}
if(iLength %2 ==0 && iLength >0)
{
for(int j=0;j <iLength/2;j++)
{
if (strHuiWen[j] == strHuiWen[iLength - j - 1])
iTmp=j;
}
if (iTmp == (iLength / 2-1…
[/Quote]

同意同意。
追溯2009 2009-03-27
  • 打赏
  • 举报
回复
10 楼的, 我同学说 12321 也是回文 是怎么回事 我们争了半天 。
「已注销」 2009-03-26
  • 打赏
  • 举报
回复
1、
string strHuiWen="待判定的回文字符";
int iLength=strHuiWen.Length;
int iTmp=0;
if(iLength %2 ==1)
{
Console.WriteLine("此数不是回文,回文字符长度肯定为偶数");
}
if(iLength %2 ==0 && iLength >0)
{
for(int j=0;j<iLength/2;j++)
{
if (strHuiWen[j] == strHuiWen[iLength - j - 1])
iTmp=j;
}
if (iTmp == (iLength / 2-1))
Console.WriteLine("此数是回文");
else
Console.WriteLine("此数不是回文");
}
追溯2009 2009-03-26
  • 打赏
  • 举报
回复
是我的错 没把东西写完整 哪位帮忙写看看呀
PandaIT 2009-03-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 TkingCN 的回复:]
1.
string text ="你输入的字符串";
if(text=="123321")
或者 if(text.equals("123321"))

2.你的第二题很模糊 是在SQL里面判断还是在哪判断?
[/Quote]

扯淡
TkingCN 2009-03-26
  • 打赏
  • 举报
回复
C#第一本书的内容吧? 北大青鸟的?
TkingCN 2009-03-26
  • 打赏
  • 举报
回复
我是简化的 你题目不清楚 环境不清楚 我只能用一般的写给你看
occam 2009-03-26
  • 打赏
  • 举报
回复
循环到一半就行了


long d;
long.TryParse(str.Trim(), out d)==false 这就算是不符合标准了
而且身份证只有15位和18位两种编号吧?

字符计数:
Regex.Matches(@"\w", str).Count
\w为字母,\d为数字,\s为空白,\u0020为空格
追溯2009 2009-03-26
  • 打赏
  • 举报
回复
2楼的 大哥你 做点有问题 呀 看我这个 是不是 对的
Console.WriteLine("请输入一个字符串:");
string str = Console.ReadLine();
char[] ch = str.ToCharArray();
for (int i = 0; i < ch.Length; i++)
{
if (ch[i] != ch[str.Length - 1 - i] && i != (str.Length / 2 + 1) )
{
Console.WriteLine("不是");
break;
}
else
{
Console.WriteLine("是");
break;
}
}
追溯2009 2009-03-26
  • 打赏
  • 举报
回复
都是 在 VS2005 里面

老师 叫我们思考 我只把第一题做出来了(还有点小问题)
cja03 2009-03-26
  • 打赏
  • 举报
回复
。。。。。。。。。。。是作业题吧?
TkingCN 2009-03-26
  • 打赏
  • 举报
回复
1.
string text ="你输入的字符串";
if(text=="123321")
或者 if(text.equals("123321"))

2.你的第二题很模糊 是在SQL里面判断还是在哪判断?


111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧