int a = 5 b =10;
int temp = a ;
a = b;
b= temp ;
其他解法下面解法内存占用多
a = a +b;
b = a- b;
a = a- b;
int a = 5 b =10;
int temp = a ;
a = b;
b= temp ;
其他解法下面解法内存占用多
a = a +b;
b = a- b;
a = a- b;
题1
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(a+b);
题2
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(a/b);
题3
除了4 都正确
题4
A
题5
A
string str = "132"+"456";
string str2 = str +"www";
console.writeline("www"+123);
string str = console .readline();
console.writeline(str +"-");
1 类型一致
2 右边的值所需要的容器大小,小于等于左边的容器
string a = Console.ReadLine();
int a1 = Convert.ToInt32(a);
string b = Console.ReadLine();
int b1 = Convert.ToInt32(b);
Console.WriteLine(a1+b1);
int a = console.readl
\n 为特殊字符
@ 为直接转译字符
Console.WriteLine("a:\\c\\b\\a");
Console.WriteLine(@"a:\c\b\a");
两段代码得输出结果是一致的
字符串不能多行必须连贯,只能在同一行
加入了@后就可以了
字符存储为数字
按十进制 字符c底层存储是99 a=97
ASCII字符代码表(十进制)
int a = 97;
char b = a;
赋值两边要一致,
赋值小容器的可以赋值给大容器
大容器无法赋值给小容器
char b = (char)a;//强制类型转换 强塞
23 = a; 错误 变量不能数字命名
a = b+c;对
x+y=z;错
a=a+1;对
int a =1;
a= 3+7-2;
int b = 3;
b = b+ 1;// b = 4
c = 4
c = 7
c = 16
a = 16
a = 48
11
a+b
3+8
a+b38
a+b11
int age;
int jishuqi;
double pingjunshu;
double shengao;
double zonghe;
double char;
int count;
double ave;
double height;
int total;
double temperature;
total = 4;
学会用思维导图
程序入口方法Main方法
练习题答案
1题:
错
错
对
错
错
对
2题
c
3题
Console.WriteLine("*\n**\n***\n****\n*\n*\n*");
4题
Console.WriteLine(" *\n ***\n *****\n *******\n *\n *\n *");
5题
d
6题
Console.WriteLine("SiKi说:\"What is \\n\"");
数字+字符串 //组拼
double
double
double
double
d
整数
浮点数
‘字符’
“字符串”
光标开头:home
结尾:end
Main方法:入口方法,一个项目只有一个入口方法
//int a = 0;//乘积
for (int i = 1; i <=9; i++)//9行
{
for (int j = 1; j <=i; j++)//9 列
{
//a = i * j;
Console.Write("{0}x{1}={2} ",j,i,j*i);//j*i=a 加两个空格隔开
}
Console.WriteLine();
}
Console.ReadKey();
//⽤100⽂买⼀百只鸡,其中公鸡,⺟鸡,⼩鸡,都必须要有,公鸡3⽂⼀只,⺟鸡5⽂⼀只,⼩鸡
//2⽂⼀只,请问公鸡、⺟鸡、⼩鸡要买多少只刚好凑⾜100⽂。把所有的满⾜条件的情况罗列出来。
//公鸡 3
//母鸡 5
//小鸡 2
//定义a, b, c;三个变量 分别是abc只
for (int a = 0; a <= 100/3; a++)//全买公鸡的最大个数
{
for (int b = 0; b <= 100 / 5; b++)//母鸡
{
for (int c = 0; c <= 100 / 2; c++)//小鸡
{
if (3 * a + 5 * b + 2 * c == 100)//判断是否刚好为100
{
Console.WriteLine("公鸡{0}只 母鸡{1}只 小鸡{2}只",a,b,c);
}
}
}
}
Console.ReadKey();
//输⼊⼀个正整数n,输出n层的菱形。
int n = Convert.ToInt32(Console.ReadLine());
for (int i = 1; i <= 2*n-1; i++)//直接列出总行数 用if区分上下两边
{
if (i <= n)//上半边
{
for (int j = 0; j < n - i; j++)//n-i 个空白
{
Console.Write(" ");
}
for (int j = 0; j < 2 * i - 1; j++)//2*i-1 个*
{
Console.Write("*");
}
}
if (i > n)//下半边
{
for (int j = 0; j < i-n; j++)//i-n 个空白
{
Console.Write(" ");
}
for (int j = 2*(2*n-i)-1; j>0 ; j--)//2*i-1 个*
{
Console.Write("*");
}
}
Console.WriteLine();//换行
}
Console.ReadKey();
1:3,6
2:3
3: Console.WriteLine("*\n**\n***\n****\n*\n*\n*");
4: Console.WriteLine(" *\n ***\n *****\n*******\n *\n *\n *");
5:d
6: Console.WriteLine("SIKI说:\"what is \\n\"");
新建项目002.设为启动项目
转译字符:
\n :换行的意思
\t :制表符,vs内为四个空格
//✋假设有个隧道,隧道以字符 ‘#’ 结束,挖矿的过程中,会遇到钻⽯ ‘*’ 和美⾦ ‘1’ ~ ‘9’ ,
//让矿⼯⼩六挖到隧道的尽头,假设每个钻⽯价值500美⾦,统计⼩六挖到了价值多少美⾦的收获?
//样例输⼊ ka4d*s6kkl8s*d9fyo#
//样例输出 1027
char a; //定义字符‘a’
int r = 0; //定义最后的金额为r
do
{
a = (char)Console.Read(); //获取用户输入的字符
if (a=='*') //判断输入的是否为‘*’
{
r += 500; //输入的为‘*’则r+500
}
else if (a >= '0' && a <= '9') //判断输入的是否为字符数字
{
int temp = a - '0'; //字符数字减去字符‘0’ 得到的就是本身数值
r = r + temp; //将结果相加
}
} while (a != '#'); //当输入的是‘#’ 结束循环
Console.WriteLine(r);
Console.ReadKey();
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 字符串的读取
{
class Program
{
static void Main(string[] args)
{
//数字和字符混合在⼀起了,作为⼀个优秀的挖掘⼈员,把输⼊的数字挖出来,并计算这些数字的和,并输出。输⼊以 @作为结束。
//样例输⼊ 23a34b34@ 样例输出 19
char a;//定义字符
int sum = 0;//定义字符串的数字之和为sum
do//do...while循环 先执行用户输入的代码
{
a = (char)Console .Read ();//读取用户输入的字符
if (a >= '0' && a <= '9')//判断输入的字符是否是数字 每个字符数字都有对应的数字 在范围内就是数字
{
int temp = a - '0';//如果是字符数字,减去字符‘0’对应的数字就是本身的数值
sum += temp;//将数字相加并存储到sum
}
}while (a!='@');//当输入的字符不是‘@’时 执行循环
Console.WriteLine(sum);
Console.ReadKey();
}
}
}