Đề bài: nhập vào một số nhị phân bất kỳ, in ra số hoán vị tiếp theo của số đó.(vd: 1001101111 -->1001110000)
Đây là phần code chưa thêm các cách khắc phục lỗi nhập.
Các bác chỉnh sau nhé:
Đây là phần code chưa thêm các cách khắc phục lỗi nhập.
Các bác chỉnh sau nhé:
- Code:
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Nhap day nhi phan");
string chuoinhap = Console.ReadLine();
int dai = chuoinhap.Length;//dem chuoi xem bao nhieu ky tu
int i = 0, j = 0;
for (i = dai; i >= 1; i--)
{
string kt = chuoinhap.Substring(i - 1, 1);//cat 1 ky tu tu vi tri (i-1) va dat ten la "kt"
if (kt == "0") break;//gap "0" dau tien thi nhay ra; (may van nho gia tri moi cua i)
}
string chuoitrc = chuoinhap.Substring(0, i - 1);//cat i-1 ky tu tu vi tri so 0 cua chuoi nhap vao
Console.Write(chuoitrc + "1");//o day ta da thay "0" bang "1";
for (j = 1; j <= dai - i; j++) Console.Write("0");//in tiep ra (dai-i) ky tu so "0"
Console.ReadLine();
}
}
}