import java.util.Scanner;
public class aaa
{
//1.打印天数
/*public static void main(String[] args)
{
int year=2000;//年份
int month=2; //月份
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){
System.out.println(year+"年"+month+"月一共31天");
}else if(month==4||month==6||month==9||month==11){
System.out.println(year+"年"+month+"月一共30天");
}else {
if(year%4==0&&year%100!=0 || year%400==0){
System.out.println(year+"年"+month+"月一共29天");
}else{
System.out.println(year+"年"+month+"月一共28天");
}
}
}
*/
//2.打印等级
/* public static void main(String args[]){
int grade=56;//分数
if(grade>=90 && grade<=100){//如果这个被执行,下面的if语句将不会被执行,因此下面那个if语句不用写成grade>=80 &&grade<90。
System.out.println("A");
}else if(grade>=80){
System.out.println("B");
}else if(grade>=70){
System.out.println("C");
}else if(grade>=60){
System.out.println("D");
}else
{
System.out.println("E");
}
}*/
//3.打印会员等级
/* public static void main(String[] args){
int grade=8;//会员等级
switch(grade){//grade是表达式,注意表达式的数据类型
case 1:
System.out.println("会员等级为:☆");
break;//可以省略,省略以后将依次执行case语句(不去判断表达式的值是否等于常量),直到遇到break才停止
case 2:
System.out.println("会员等级为:☆☆");
break;
case 3:
System.out.println("会员等级为:☆☆☆");
break;
case 4:
System.out.println("会员等级为:☆☆☆☆☆");
break;
case 5:
System.out.println("会员等级为:☆☆☆☆☆☆");
break;
default :
System.out.println("你不是会员");
break;
}
}*/
//4.while打印1-100以内的每一个数
/**
public static void main(String[] args){
int i=1;
while(i<=100){
System.out.println(i);
i++;
}
}
**/
//5.求100以内的基数和
/**public static void main(String[] args){
int x=1,num=0;//x是1-100之内的数,num是求和
while(x<=100){
if(x%2!=0){
num+=x;
}
x++;
System.out.println("现在的和是"+ num);
}
System.out.println("100以内的基数和和是"+ num);
}
**/
//6.do while 打印100以内的每个数
/**
public static void main(String[] args){
int x=1;//变量,用于存放1-100之内的数,可变的量
do{
System.out.println(x);
x++;
}while (x<=100);
}
**/
//7.使用while循环说出1000次我爱你
/**
public static void main(String[] args){
int i=1;//说出第一次
while(i<=1000){
System.out.println("第"+i+"次我爱你");
i++;
}
}
**/
//8.使用for循环输出1000次我爱你
/**
public static void main(String[] args){
int i=1;
// 1.循环变量 2.循环条件 4.更新循环变量
for(i=1; i<=1000; i++){
System.out.println("第"+i+"次我爱你");//3.循环操作。也就是循环体
}
}
**/
//9.三种方法,求100之内的和
/**第一种:while循环
public static void main(String[] args){
int i=1;
int num=0;
while(i<=100){
num=num+i;
i++;
}
System.out.println(num);
}**/
/**第二种:do while循环
public static void main(String[] args){
int i=1;
int num=0;
do{
num=num+i;
i++;
}while(i<=100);
System.out.println(num);
}**/
/**第三种:for循环
public static void main(String[] args){
int num=0;
for(int i=1;i<=100;i++){
num=num+i;
System.out.println("第"+i+"次循环的和为"+num);
}
System.out.println("最终和为"+num);
}**/
//10.打印等腰三角形
public static void main(String[] args) {
int rows = 0; //三角形行数
System.out.print("请输入等腰三角形的行数:");
Scanner input = new Scanner(System.in);
rows = input.nextInt();
//打印等腰三角形,其中i表示整个这个等腰三角形的行数,j表示三角形中空格的行数,k表示三角形中*的行数
for(int i = 1; i <= rows; i++){
for(int j = 1; j <= rows-i; j++){
System.out.print(" ");//先输出row-i个空行
}
for(int k = 1; k <= 2*i-1; k++){
System.out.print("*");//再输出2*i-1个*
} //先输出row-i个空行,再输出2*i-1个*,这就是三角形的左半部分空白和所有*,右半部分空白不用管。到此为止完成一行
System.out.print("\n");//回车,开始打印三角形的下一行
}
}
//11.打印菱形
/**
public static void main(String[] args) {
int rows = 0; //菱形的行数
Scanner input = new Scanner(System.in);
System.out.print("请输入菱形行数:");
rows = input.nextInt();
while(rows%2 == 0){
System.out.print("请输入奇数:");
rows = input.nextInt();
}
int n = (rows+1)/2;
//打印菱形的上半部分
for(int i = 1; i <= n; i++){//外层循环变量i控制行数
for(int j = 1; j <= n-i; j++){//内层循环变量j控制该行空格数
System.out.print(" ");
}
for(int k = 1; k <= 2*i-1; k++){//内层循环变量k控制该行*号数
System.out.print("*");
}
System.out.print("\n");
}
//打印菱形的下半部分
for(int i = n-1; i >= 1; i--){
for(int j = 1; j <= n-i; j++){
System.out.print(" ");
}
for(int k = 1; k <= 2*i-1; k++){
System.out.print("*");
}
System.out.print("\n");
}
}
**/
//12.打印空心菱形
/**
public static void main(String[] args) {
int rows = 0; //菱形的行数
Scanner input = new Scanner(System.in);
System.out.print("请输入菱形行数:");
rows = input.nextInt();
while(rows%2 == 0){
System.out.print("请输入奇数:");
rows = input.nextInt();
}
int n = (rows+1)/2;
//打印菱形的上半部分
for(int i = 1; i <= n; i++){//外层循环变量i控制行数
for(int j = 1; j <= n-i; j++){//内层循环变量j控制该行空格数
System.out.print(" ");
}
System.out.print("*");
for(int k = 1; k <= 2*(i-1)-1; k++){//内层循环变量k控制该行*号数
System.out.print(" ");
}
if(i!=1){
System.out.print("*");
}
System.out.print("\n");
}
//打印菱形的下半部分
for(int i = n-1; i >= 1; i--){
for(int j = 1; j <= n-i; j++){
System.out.print(" ");
}
System.out.print("*");
for(int k = 1; k <= 2*(i-1)-1; k++){
System.out.print(" ");
}
if(i!=1){
System.out.print("*");
}
System.out.print("\n");
}
}
**/
//三行五列
/**
public static void main(String[] args) {
for(int i=1;i<=5;i++){
for(int j=1;j<=i;j++){
System.out.print("*");
}
System.out.print("\n");
}
}
**/
}
相关推荐
例如,输出字符菱形,可以先使用do while循环打印上半部分,然后反转方向打印下半部分: ```csharp int height = 5; char symbol = '*'; do { for (int i = 1; i ; i++) { Console.Write(" "); } for (int i = ...
菱形的打印通常涉及到`for`和`while`循环,以及`if...else`语句的巧妙结合。下面我们将深入探讨如何用C语言实现这个功能。 首先,菱形的形状是由星号(*)组成的,分为上半部分和下半部分。上半部分是等腰三角形,下...
在C#中,我们通常使用嵌套循环(for或while)来实现这个任务。以下是一个简单的实现方式: ```csharp using System; class Program { static void Main(string[] args) { Console.WriteLine("请输入菱形的大小...
这段代码使用两个嵌套的`while`循环来打印直角三角形。外层循环控制行数,内层循环控制每行的星号数量。`end=''`确保星号在同一行打印,而不会自动换行。每次内循环结束时,通过`print('\n')`进行换行,以便开始打印...
这个程序首先提示用户输入菱形的行数,然后进入无限循环,打印出菱形图案。每完成一次菱形的打印,程序会询问用户是否要继续(输入q退出,其他任意键继续)。这样就实现了“无限菱形”的效果,用户可以根据需要反复...
在“c代码-n行三角形菱形”这个主题中,我们主要探讨的是如何利用C语言来打印出不同行数的三角形和菱形图案。这种问题常见于初级C语言的学习和练习中,旨在帮助开发者掌握控制流、循环结构和字符串处理等基本概念。 ...
这些图形的生成主要依赖于循环结构,如for循环或while循环,以及条件判断语句,比如if...else。现在,让我们详细探讨如何实现这些图形的打印。 1. 直角三角形: 直角三角形通常由一系列星号(*)组成,每一行比上一行...
在这个主题中,我们将深入探讨如何利用循环结构(如for或while)和条件语句(如if)来绘制不同的图形,包括三角形、五边形和菱形。 1. **三角形的输出**: 三角形通常由等腰三角形表示,通过在控制台上打印星号(*)...
而循环,如`for`和`while`循环,用于重复执行一段代码直到满足特定条件。在星号三角形的案例中,我们通常会用`for`循环来控制行数,再用内层循环来控制每行的星号数量。 一个基本的星号三角形可以使用两层嵌套循环...
2. **do-while循环**:与while循环不同,do-while循环会先执行一次循环体内的代码,然后再检查条件。这意味着即使条件一开始就不满足,循环体内的代码也会被执行至少一次。 ```c do { // 语句体(执行部分) } ...
实验6主要围绕循环结构程序设计展开,旨在让学生深入理解和熟练运用C语言中的三种循环语句:while、do-while和for。实验包含了三个具体的编程题目,分别涉及素数判断、菱形图案输出以及带有中心数字的菱形图案输出。...
在Java中,`for`循环和`while`循环都是常用的选择,同时,`if`语句用于添加特殊处理,如在圣诞树中插入空格来形成树根。 通过实践这些图形的输出,开发者不仅可以增强对循环和条件语句的理解,还能提升问题解决和...
例如,使用`For...Next`或`While... Wend`循环来迭代行数,`If... Then`语句来判断当前行的位置并决定是否输出星号。同时,可以使用变量来保存每行的星号数量,根据行数动态调整。 在实际的ASP代码中,可以将这些...
在C#中,可以使用`for`或`while`循环来实现。一个简单的实例如下: ```csharp using System; class Program { static void Main() { Console.WriteLine("输入三角形的边长:"); int n = Convert.ToInt32(Console...
程序中使用了while循环,每次迭代增加N值,然后输出N与10的倍数、100的倍数、1000的倍数的组合。 3. **阶乘计算**:计算1到10之间每个整数的阶乘。程序使用了两个for循环,外层循环控制数字n,内层循环计算阶乘。...
这种问题通常涉及到嵌套循环,例如for或while循环,以及条件判断语句。 在C++中,我们可以使用标准输出流对象`std::cout`来输出字符。例如,为了打印一个简单的星号(*)图案,我们可以用两个嵌套的for循环。外层循环...
1. 多重循环常用于复杂操作,如打印图形(矩形、平行四边形、三角形、菱形)。 2. **百钱买百鸡问题**:通过三重或双重循环实现,模拟不同的鸡、鸭、鹅组合。 3. **九九乘法表**:使用双重循环打印乘法表,外层循环...
初学者可以通过这个练习学习如何控制输出的顺序和格式,理解for或while循环的工作原理。 3. **矩形**:绘制矩形同样涉及到控制流,可能需要使用嵌套的for循环。初学者可以通过这个练习学习如何通过打印星号或其他...