学会用思维导图
程序入口方法Main方法
学会用思维导图
程序入口方法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();
}
}
}
引入命名空间system;
自己的命名空间
{
自己的类
{
自己的方法//包含以下
{
别人的类//位于system下面的.别人的方法(内容)
}
注释一般在方法和类的上方
单行注释:// 加在代码前后
多行注释:
/*dd
dsd
1*/
注释快捷键:ctrl k + ctrl c
取消注释快捷键:ctrl k + ctrl u
using System;
namespace _026_循环嵌套
{
class Program
{
static void Main(string[] args)
{
int num1 = Convert.ToInt32(Console.ReadLine());
int num2 = Convert.ToInt32(Console.ReadLine());
int min = num1;
if (num2 < min)
{
min = num2;
}
for (int i = min; i > 0; i--)
{
if (num1 % i == 0 && num2 % i == 0)
{
Console.WriteLine("最大公约数:" + i);
break;
}
}
}
}
}
using System;
namespace _026_循环嵌套
{
class Program
{
static void Main(string[] args)
{
//for (int i = 1; i <= 9; i++)
//{
// //i 右乘数 左乘数1-i
// for (int j = 1; j <= i; j++)
// {
// Console.Write("{0}x{1}={2,2} ", j, i, i * j);
// }
// Console.WriteLine();
//}
////x y z 公鸡1-33 母鸡1-20 小鸡1-50
//for (int x = 1; x <= 100 / 3; x++)
//{
// for (int y = 1; y < 100 / 5; y++)
// {
// for (int z = 1; z < 100 / 2; z++)
// {
// //是否花费了100文,100只鸡
// if (3 * x + 5 * y + 2 * z == 100)
// {
// Console.WriteLine("公鸡{0}, 母鸡{1}, 小鸡{2}", x, y, z);
// }
// }
// }
//}
//自写
//百元买百鸡 公鸡3元一只,母鸡5元一只,小鸡3只一元
for (int x = 0; x <= 100 / 3; x++)//公鸡最多33只
{
for (int y = 0; y <= 100 / 5; y++)//母鸡最多20只
{
for (int z = 0; z < 100; z += 3)//z+=3是因为小鸡3元一只,凑整,这样没有必要计算小数点
{
//是否 100只鸡,且 花费了100元
if ((x + y + z == 100) && (3 * x + 5 * y + z / 3 == 100))
{
Console.WriteLine("公鸡:{0,2}, 母鸡:{1,2}, 小鸡:{2}", x, y, z);
}
}
}
}
}
}
}
using System;
namespace _026_循环嵌套
{
class Program
{
static void Main(string[] args)
{
//int n = Convert.ToInt32(Console.ReadLine());
//for (int i = 1; i <= n; i++)
//{
// for (int j = 0; j < i - 1; j++)
// {
// Console.Write(" ");
// }
// for (int j = 0; j < n; j++)
// {
// Console.Write("*");
// }
// Console.WriteLine();
//}
//int n = Convert.ToInt32(Console.ReadLine());
//for (int i = 1; i <= n; i++)
//{
// // n-i个空格 i个*
// for (int j = 0; j < n - i; j++)
// {
// Console.Write(" ");
// }
// for (int j = 0; j < i; j++)
// {
// Console.Write("*");
// }
// Console.WriteLine();
//}
//int n = Convert.ToInt32(Console.ReadLine());
//for (int i = 1; i <= n; i++)
//{
// // n-i 2*i-1
// for (int j = 0; j < n - i; j++)
// {
// Console.Write(" ");
// }
// for (int j = 0; j < 2 * i - 1; j++)
// {
// Console.Write("*");
// }
// Console.WriteLine();
//}
int n = Convert.ToInt32(Console.ReadLine());
for (int i = 1; i <= n; i++)
{
// n-i 2*i-1
for (int j = 0; j < n - i; j++)
{
Console.Write(" ");
}
for (int j = 0; j < 2 * i - 1; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
//n-1总行数
for (int i = 1; i <= n - 1; i++)
{
for (int j = 0; j < i; j++)
{
Console.Write(" ");
}
//*
//n-1-i+1 = n-i *2-1
for (int j = 0; j < 2 * (n - i) - 1; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
}
}
}
using System;
namespace _026_循环嵌套
{
class Program
{
static void Main(string[] args)
{
//int n = Convert.ToInt32(Console.ReadLine());
//for (int i = 1; i < n + 1; i++)
//{
// //i=1 1 i=2 2 i=3 3
// for (int j = 0; j < i; j++)
// {
// Console.Write("*");
// }
// Console.WriteLine();
//}
//int n = Convert.ToInt32(Console.ReadLine());
//for (int i = 1; i < n + 1; i++)
//{
// //行号-1个*
// for (int j = 0; j < i - 1; j++)
// {
// Console.Write(" ");
// }
// Console.WriteLine("*");
//}
//for (int i = 100; i > 0; i--)
//{
// Console.WriteLine(i);
//}
int n = Convert.ToInt32(Console.ReadLine());
// n~1
for(int i = n; i > 0; i--)
{
for(int j = 0; j < i - 1; j++)
{
Console.Write(" ");
}
Console.WriteLine("*");
}
}
}
}
using System;
namespace _026_循环嵌套
{
class Program
{
static void Main(string[] args)
{
//for (int i = 0; i < 4; i++)
//{
// for(int j = 0; j < 10; j++)
// {
// Console.Write("*");// i=0 j=0~9 i=1
// }
// Console.WriteLine();
//}
int n = Convert.ToInt32(Console.ReadLine());
int m = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
}
}
}
using System;
namespace _025_循环中的continue
{
class Program
{
static void Main(string[] args)
{
//for (int i = 1; i <= 100; i++)
//{
// if (i % 2 == 1)
// {
// Console.WriteLine(i);
// }
//}
// continue;
// break;
for (int i = 1; i <= 100; i++)
{
if (i % 2 == 0)
{
continue;//中止当前循环,继续下次循环
//break;
}
Console.WriteLine(i);
}
}
}
}