1.循环判断一个是不是质数(只需要判断从2到该数的前一个数中,如果存在可以被整除的数,那么这个数就不是质数)
for (int j = 0; j < 100; j++) { int number = Convert.ToInt32(Console.ReadLine());//用来判断的数字 bool result = true;//假设所有的数字都是质数 for (int i = 2; i < number; i++) { if (number % i == 0) { //说明数字number可以被i整除 //证明:number不是一个质数 result = false; //已经证明不是一个质数了,没有必要再继续循环下去 break; } } //根据result的值来判断一个数字是不是质数 string message = result ? "是" : "不是";//三目运算符 Console.WriteLine($"这个{number}{message}一个质数"); }2.判断100以内的质数
for (int j = 1; j <= 100; j++) { bool result = true; for (int i = 2; i < j; i++) { if (j % i == 0) { result = false; break; } } String message = result ? "是" : "不是"; Console.WriteLine($"数字{j}{message}质数"); }3.输出100以内所有质数
for (int j = 1; j <= 100; j++) { bool result = true; for (int i = 2; i < j; i++) { if (j % i == 0) { result = false; break; } } if (result) { Console.Write(j + ","); } } Console.Write("是质数;");4.斐波那契数列30位(每一个数都是前两个数的和)
//结果正确,不符合规范 int sum = 0; int num0 = 1, num1 = 1; sum = num0 + num1; Console.WriteLine(num0); Console.WriteLine(num1); for (int num = 0; num < 30; num++) { sum += num; Console.WriteLine(sum); } //循环语句方法来做 //1(n1),1(n2), 2(n3), 3(n4),5(n5),8(n6)…… //n1——>temp n2——>n1 n3——>temp+n2 //n2——>temp n3——>n2 n4——>temp+n3 int num0 = 1, num1 = 1; for (int i = 1; i <= 30; i++) { Console.WriteLine(num0); /* (1) * num * ↑ ↖ * | num2=num1+num (3) * | ↓ * num0 num0←num1 (2) * | * | * ↓ * Console.WriteLine(num0); (4) */ int num = num0;//将num0的值赋值给临时变量num,如果不用临时变量,那么在第三步的计算中num0的值会被num1的值所覆盖所以必须使用临时变量 num0 = num1;//将num的值给num0 num1 = num + num1;//后一个数的值 = 临时变量中的值 + 前一个的值 }5.图形打印(所有图形的打印都是从左往右,从上往下)
/* * * * * * * * * * * * * * * * * * * * * */ for (int line = 1; line <= 5; line++)//行 { for (int colum = 1; colum <= 5; colum++)//列 { Console.Write("* "); } Console.WriteLine(); } /* * 1 1 * * 2 12 * * * 3 123 * * * * 4 1234 * * * * * 5 12345 */ for (int line = 1; line <= 5; line++) { for (int colum = 1; colum <= line; colum++) { Console.Write("* "); } Console.WriteLine(); } /* * 1 1234 * * 2 123 * * * 3 12 * * * * 4 1 * * * * * 5 0 规律:行+列<=5的打印空格,其余的打印* */ for (int line = 1; line <= 5; line++) { for (int colum = 1; colum <= 5; colum++) { if (line + colum <= 5) Console.Write(" "); else Console.Write("* "); } Console.WriteLine(); } /* * 1 12345 * * * 2 123456 * * * * * 3 1234567 * * * * * * * 4 12345678 * * * * * * * * * 5 123456789 规律:列-行<=4时可以打印出梯形,同时列+行<=5时,打印空白可以得到此图形 */ for (int line = 1; line <= 5; line++) { for (int colum = 1; (colum - line)<= 4; colum++) { if (line + colum <= 5) Console.Write(" "); else Console.Write("* "); } Console.WriteLine(); }6.九九乘法表
for (int line = 1; line <= 9; line++) { for (int colum = 1; colum <= line; colum++) { //这里逗号后面的-2表示结果占左对齐并两位 //正负号表示右对齐,数字表示占的位数 Console.Write($"{line}x{colum}={line * colum,-2} "); } Console.WriteLine(); }