今天去面试了,就给我两个题:
1.逆序一个字符串
2.计算一个整型变量中二进制“1”的个数。
1.逆序一个字符串
2.计算一个整型变量中二进制“1”的个数。
解决方案 »
- Webrequest怎么 模拟浏览器? 比如已经登录了某个网站,Webrequest访问时有登录后的效果
- C#,自动识别文件编码,紧急求助,100分
- 那位兄弟有FCKeditor的.net版
- 如何实现ToolBar内的ToolButton控件的分组显示,高分酬谢。UP有分
- 关于WebService与客户端进行交互的问题
- StreamReader读文本出现乱码???
- C# winForms中Listview如何添加多个checkbox?
- 各位推荐些书吧winform的,以前一直是webform 想学学winfom,
- 为什么窗体关闭两次才能关掉??
- C#中资源的使用?
- 鼠标右键点击LISTVIEW中的一行,那一行就被选中而且高亮。怎么实现?
- 网上的高手请看过来,谢谢
String a = "今天去面试了,就给我两个题:";
StringBuilder b = new StringBuilder();
for (int i = a.Length - 1; i >= 0; i--)
{
b.Append(a[i]);
}
String c = b.ToString();//这就是反序字符串啦。第二个问题也很简单啊,只要不停地那那个数除以2,统计总共不能被整除的次数,就是那个“1”的个数了。
char[] cArray = str.ToCharArray();
Array.Reverse(cArray);
string result = new string(cArray);
Console.WriteLine(result);
int i = 12345678;
str = Convert.ToString(i, 2);
int count = 0;
foreach (char c in str)
if (c == '1')
count++;
Console.WriteLine(count);
{
byte[] byteStr = System.Text.Encoding.ASCII.GetBytes(str);
Stack<byte> stack = new Stack<byte>();
for (int i = 0; i < byteStr.Length; i++)
{
stack.Push(byteStr[i]);
}
byteStr = stack.ToArray();
return System.Text.Encoding.ASCII.GetString(byteStr);
}string str= "";
char[] arr = str.ToCharArray();
Array.Reverse(arr);
str= new string(arr);int c = 0;
for (int i = 0; i < str.Length; i++)
{
if (str[i] == '1')
{
c++;
}
}
c = str.Length - str.Replace("1", String.Empty).Length;c = str.Split(new char[] { '1' }).Length - 1;
Console.WriteLine("请输入你要反转的字符串");
String str = Console.ReadLine();
StringBuilder str1 = new StringBuilder();
for (int i = str.Length - 1; i >= 0; i--)
{
str1.Append(str[i]);
}
String str2 = str1.ToString();
Console.WriteLine(str2); LZ可以参考下!
int count = 0;
while(a > 0){
if(a & 1 = 1)count ++;
a >>= 1;
}
string str = "I Love You!";
char[] cArray = str.ToCharArray();
Array.Reverse(cArray, 2, 4);//此处是实现从索引为2(即第三个字符)开始,反转四个字符!
string result = new string(cArray);
Console.WriteLine(result); 输出的结果为:I evoL You!
{
if (string.IsNullOrEmpty(str))
{
throw new ArgumentException("参数不合法");
}
char[] chars = str.ToCharArray();
int begin = 0;
int end = chars.Length - 1;
char tempChar;
while (begin < end)
{
tempChar = chars[begin];
chars[begin] = chars[end];
chars[end] = tempChar;
begin++;
end--;
}
string strResult = new string(chars);
return strResult;
}http://blog.csdn.net/amandag/archive/2009/06/08/4252723.aspx
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class NET_Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string ss = ReverseStr();
Response.Write(ss);
}
//1.逆序一个字符串
public string ReverseStr()
{
string s1 = "";
string Str = "ABCDEFG";
for (int i = Str.Length; 0 < i; i--)
{
s1 += Str.Substring(i - 1, 1);
}
return s1;
}
}
string s == "xxxxx";
char[] chars = s.ToCharArray();
chars.Reverse();int i = xxx;
string s = Convert.ToString(i, 2); int i = 234;
string s = Convert.ToString(i, 2);
int count = (from ss in s
where ss == '1'
select ss).Count();
string s = Convert.ToString(i, 2);
没有的
{
stringBuild sb = new stringBuilder();
for(int i=a.length-1; i.=0; i--)
{ sb.append(a[i]);}
string aa= sb.tostring();
}
str = Convert.ToString(i, 2);
int count = 0;
foreach (char c in str)
if (c == '1')
count++;
Console.WriteLine(count);
int count = (from ss in s where ss == '1' select ss).Count(); 这个是sql语句吧 放这里会报错的吧