密码由五位数组成,这个五位数的十为和千位组成的两位数,再把这个两位数转换成ASCII码表的
密码由五位数组成,这个五位数的十为和千位组成的两位数,再把这个两位数转换成ASCII码表的
解密
int a = Convert.ToInt32(Console.ReadLine());
int b = (a / 1000)%10;
int c=(a % 100)/10;
Console.WriteLine(""+b+c);
1
acd
2
b
3
acd
4
int number = Convert.ToInt32(Console.ReadLine());
int ge = number % 10;
int shi = (number / 10) % 10;
int bai = number /100;
Console.WriteLine(""+ge+shi+bai);
5
int number = Convert.ToInt32(Console.ReadLine());
int shi = (number / 10) % 10;
int qian = (number /1000)%10;
int a = qian * 10 + shi;
char d = (char)a;
Console.WriteLine(d);
6
7;8
7
int math =Convert.ToInt32(Console.ReadLine());
int english =Convert.ToInt32(Console.ReadLine());
bool a = math > 90 && english > 90;
Console.WriteLine(a);
第一题:
A、C、D √
第二题:
true √
第三题:
b
第四题:
Console.WriteLine("输入一个三位的正整数,判按数字的相反顺序输出");
int a=Convert.ToInt32(Console.ReadLine());
int b = a%10;//求余从而获得个位数。
int c = a/100;//获得百位数。
int d = (a/10)%10;//获得十位数
Console.WriteLine("{2}{1}{0}",c,d,b);
第五题
Console.WriteLine("五位数电报破译解密,请输入一个五位数\n有效字符为万分位和百分位");
int num=Convert.ToInt32(Console.ReadLine());
int bai = (num / 100) % 10;
int wan = (num / 10000) % 10;
int numNew = wan * 10 + bai;
char jieguo = (char)numNew;
Console.WriteLine(jieguo);
第六题:
1):因为++在后面,所以运算时a的值没有进行自增,所以应该是3+3=6 ×
调用第二个a时前面的a++已经生效了,所以应该是3+4=7
2);因为第二个++a先进行了自增,所以结果是3+4=7
3+5=8
第七题:
Console.WriteLine("地球计算机大学Siki学院期末考试奖励查询系统\n请输入您的数学成绩(请输入数字不可输入小数,按回车键结束)");
int mathPiont = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("下面请输入您的英语成绩(请输入数字,不可输入小数,按回车结束)");
int englishPiont = Convert.ToInt32(Console.ReadLine());
bool a = mathPiont >= 90 && englishPiont >= 90;
Console.WriteLine(a);
编程题
1 A C D
2 B
3 A C D
4 int a = Convert.ToInt32(Console.ReadLine());
int temp = a;
int min = a % 10;
int max = temp / 100;
int mind = temp / 10 % 10;
Console.WriteLine("{0} {1} {2}",min,mind,max);
5 int a = Convert.ToInt32(Console.ReadLine());
int shi = a / 10 % 10;
int qian = a / 1000 % 10;
int dianBao = qian * 10 + shi;
Console.WriteLine((char)dianBao);
6
1️⃣ b = 7
2️⃣b = 8
7
Console.WriteLine("输入数学分数");
int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("输入英语分数");
int b = Convert.ToInt32(Console.ReadLine());
bool c = a >= 90 && b >= 90;
Console.WriteLine("获得奖励是否成功:{0}",c);
using System;
namespace _010_编程题
{
class Program
{
static void Main(string[] args)
{
//// 123
//// 123/100
//int number = Convert.ToInt32(Console.ReadLine());
//int ge = number % 10;
//int shi = (number / 10) % 10;
//int bai = number / 100;
//Console.WriteLine("" + ge + shi + bai);
//// 23452
//int number = Convert.ToInt32(Console.ReadLine());
//int shi = (number / 10) % 10;
//int qian = (number / 1000) % 10;
//int numberNew = qian * 10 + shi;
//char c = (char)numberNew;
//Console.WriteLine(c);
//int a = 3;
//int b = a++ + a++;
//// 3 + a++ //a=4
//// 3 + 4 //a=5
//Console.WriteLine(b);
//Console.WriteLine(a);
//int a = 3;
//int b = a++ + (++a);
//// 3 + (++a) //a=4
//// 3 + 5 //a=5
//Console.WriteLine(b);
//Console.WriteLine(a);
int mathScore=Convert.ToInt32(Console.ReadLine());
int englishScore=Convert.ToInt32(Console.ReadLine());
bool isGetAward = mathScore >= 90 && englishScore >= 90;
Console.WriteLine(isGetAward);
}
}
}
A、B
前面加个“”后面就变成了字符串相加
a+=1 相当于 a=a+1
第一种情况:
int a = 3;
int b = a++ + (a++);
相当于b=3(先取a的备份为3,取完后a再自增3++为4,此时的a已变为4)+4(还是先取a备份为4,取完后a再自增4++为5)=7,计算完成后b=3+4=7,a经过两次自增为5
第二种情况:
int a = 3;
int b = a++ + (++a);
b=3(先取a的备份为3,取完后a再自增3++为4,此时的a已变为4)+5(因为++在前,所以直接对a先进行自增,此时的a为4,所以自增后4++为5)=8,a经过两次自增为5
总结:在赋值运算中,如果存在自增符,自增符在变量后面的,计算时从左到右顺序计算,先对变量a进行备份取值,然后再进行自增,然后再进行下一步的计算
输出语句括号内加双引号可以不让数字相加,可以变成字符串形式输出
如:
Console.WriteLine(""+a+b+c)
%百分号是求余要懂得用啊!!
百分号是求余要懂得用啊
百分号是求余要懂得用啊
百分号是求余要懂得用啊
百分号是求余要懂得用啊
百分号是求余要懂得用啊
int numder = Conver.ToInt32(Console.ReadLine());
int shi =(numder / 10)%10;
int qian = (numder / 1000)%10;
int numderNew = qian * 10 +shi;
char c = (char)numderNew;
Console.WrieLine(c);
Console.WriteLine("输入一个三位数的正整数,按数字的相反顺序输出");
int num = Convert.ToInt32(Console.ReadLine());
int bai =( num-(num % 100) )/ 100;
int ge = (num % 100) % 10;
int shi = ((num % 100)- ge) / 10;
Console.WriteLine("你输入的整数是:{0},结果为:{1}{2}{3}", num, ge, shi, bai);
Console.WriteLine("输入电报数据");
int number = Convert.ToInt32(Console.ReadLine());
int wan = (number - (number % 10000)) / 10000;
int qian = ((number - (wan * 10000)) - (number - (wan * 10000)) % 1000) / 1000;
int bai = ((number - (wan * 10000)- (qian * 1000)) - ((number - (wan * 10000) - (qian * 1000)) % 100)) / 100;//57640-50000-7000=640-40
int ge = number % 10;
int shi = ((((number - (wan * 10000) - (qian * 1000)) % 100))-ge) / 10;
Console.WriteLine("你输入的整数是:{0},结果为:{1}{2}{3}{4}{5}", number, ge, shi, bai,qian,wan);
Console.WriteLine("你输入的整数是:{0},解密用的位数为:十位-{1}|千位-{2},解密结果为{3}|{4}", number, shi,qian, qian*10 + shi,Convert .ToChar (qian * 10 + shi));
cd
b
acd
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int c = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("{c}+{b}+{a}");
int eng = Convert.ToInt32(Console.ReadLine());
int mat = Convert.ToInt32(Console.ReadLine());
bool award = eng >= 90 && mat >= 90;
Console.WriteLine(award);
6. 8
char zifu=(char)number
zifu=number代表的那个字符
(char)强行转换
int a;
char b =(char)a;//强制转换为字符类型
a+= 1→a=a+i1
ACD
B
A错了 选B
int num=Convert.ToInt32(Console.ReadLine());
int a=num%10;
int b=num/10;/ /int b=(num/10)%10;
int c=b/10;
int d=num/100;
Console.WriteLine(“相反顺序:{0}{1}{2}",d,c,a)
Console.WriteLine(”“+a+b+c);
第三十二课 编程题
1. 输入一个三位数,让这个三位数倒序输出。
int a =Convert.ToInt32(Console.ReadLine());
int ge = a %10;
int shi = (a/10)%10;
int bai = a/100;
Console.WriteLine(""+bai+shi+ge);
注:小技巧
Console.WriteLine(""+bai+shi+ge);括号内在开始的地方加双引号代表输入个字符,那么后面的+号就表示拼合了,所以就可以一倒序的形式输出数字了。
2. B国每次发送的电报都是一个五位数组成的,这个五位数的十位和千位组成的两位数就是对应的电报内容,帮助B国对数据进行解密。
自己写的:
int number = Convert.ToInt32(Console.ReadLine());
int qian = (number / 1000) % 10;
int shi = (number / 10) % 10;
int a = Convert.ToInt32("" + qian + shi);
char b = (char)a;
Console.WriteLine(b);
其中的int a = Convert.ToInt32("" + qian + shi);可以写成老师那样的,int a =qian*10+shi;
3. int a = 3;
int b = a++ + a++;
Console.WriteLine(a);
Console.WriteLine(b);
输出结果为:5
7
注:(本人第一次学计算机语言,纯纯的个人理解哈,不喜欢可以略过,同时跪求大神指点)
++在后,先赋值再递增,所以a++先提取a的值为3,但大+号后面还有个a++(这时候就可是迷糊了),当前面的a值3给了后面的a,这个过程就参与了一次次运算,此时a的值变为4(a++的意思是不参与运算时a的值不变,++的意思是只要参与运算就递增,上面的过程就是一次运算,所以大+后面a的值就为4了)。
大+后面的a++也是如此,此时的值为4,本来应该结束了,可是又要参与合成b值的运算,此时a的值就变成了5(好好想想老师给我们讲的例子,int a = 3;b = a++;当问,问a与b的值个是多少?a的值为3,b的值为4)。
4. int a =3;
int b = a++ + (++a);
Console.WriteLine(b);
输出结果为:8
注:(还是小白个人理解,不喜欢可以略过哈,跪求大神指点哦)
a++中a的值为3,移动到后面赋值这个过程中就参加了一次运算,递增为了4,然后(++a)时,值就成为了5。所以,3+5=8。