码迷,mamicode.com
首页 > 其他好文 > 详细

循环语句 for 练习

时间:2016-07-23 16:39:24      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:

1、找出100以内与7有关的数,并且打印
  个位数是7 a%10==7
  十位数是7 a/10==7
  能被7整除 a%7==0

 

for (int i = 1; i <= 100; i++)
{
if (i % 10 == 7 || i / 10 == 7 || i % 7 == 0)
{
Console.Write(i +"\t");
}
}
Console.ReadLine();

技术分享

 

 

2、累加求和

Console.Write("请输入一个正整数:");
int a = int.Parse(Console.ReadLine());
int sum = 0;
for (int i = 1; i <= a; i++)
{
sum += i;//sum=sum+1
}
Console.WriteLine(sum);
Console.ReadLine();

技术分享

 


2、输入一个正整数,求阶乘

Console.Write("请输入一个正整数:");
int a = int.Parse(Console.ReadLine());
int jie = 1;
for (int i = 1; i <= a; i++)
{
jie *= i;//jie=jie*i
}
Console.WriteLine(jie);
Console.ReadLine();

技术分享

 

 


3、求阶乘的和

Console.Write("输入一个正整数:");
int a = int.Parse(Console.ReadLine());
int sum = 0;
int jie = 1;
for (int i = 1; i <= a; i++)
{
jie *= i;
sum += jie;
}
Console.WriteLine(sum);
Console.ReadLine();

技术分享

 

4、一个游戏,前20关是每一关的分数
  21~30关,每一关10分
  31~40关,每一关20分
  41~49关,每一关30分
  50关,是100分
  输入现在的关卡数,求现在的分数

 

方法一:

Console.Write("请输入你的关卡数:");

int a = int.Parse(Console.ReadLine());
if(a>=1 && a<=50)
{
int sum = 0;
for (int i=1;i<=a ;i++ )
{
if (i <= 20)
{
sum += i;//sum=sum+1
}
else if(i<=30)
{
sum += 10;//sum=sum+10
}
else if ( i <= 40)
{
sum += 20;//sum=sum+20
}
else if (i <= 49)
{
sum += 30;//sum=sum+30
}
else
{
sum += 100;//sum=sum+100
}

}
Console.WriteLine(sum);

}
else
{
Console.WriteLine("您输入的关卡数有误!");
}
Console.ReadLine();

 

方法二:

Console.Write("请输入你的关卡数:");
int a = int.Parse(Console.ReadLine());
if(a>=1 && a<=50)
{
int sum = 0;
if (a<= 20)
{
for (int i=1;i<=a ;i++ )
{
sum += i;//sum=sum+1
}
}
else if ( a<=30)
{
for (int i = 1; i <= 20; i++)
{
sum += i;//sum=sum+1
}
for (int i=21; i <= a; i++)
{
sum += 10;
}

}
else if (a <= 40)
{
for (int i = 1; i <= 20; i++)
{
sum += i;//sum=sum+1
}
for (int i = 21; i <= 30; i++)
{
sum += 10;
}
for (int i=31;i<=a ;i++ )
{
sum += 20;
}
}
else if (a <= 49)
{

for (int i = 1; i <= 20; i++)
{
sum += i;//sum=sum+1
}
for (int i = 21; i <= 30; i++)
{
sum += 10;
}
for (int i = 31; i <= 40; i++)
{
sum += 20;
}
for (int i = 41; i <= a; i++)
{
sum += 30;
}

}
else
{
for (int i = 1; i <= 20; i++)
{
sum += i;//sum=sum+1
}
for (int i = 21; i <= 30; i++)
{
sum += 10;
}
for (int i = 31; i <= 40; i++)
{
sum += 20;
}
for (int i = 41; i <= 49; i++)
{
sum += 30;
}
sum += 100;
}
Console.WriteLine(sum);

}
else
{
Console.WriteLine("您输入的关卡数有误!");
}
Console.ReadLine();


找出100以内与7有关的数,并且打印
个位数是7 a%10==7
十位数是7 a/10==7
能被7整除 a%7==0

for (int i = 1; i <= 100; i++)
{
if (i % 10 == 7 || i / 10 == 7 || i % 7 == 0)
{
Console.Write(i +"\t");
}
}
Console.ReadLine();

 

技术分享

 

循环语句 for 练习

标签:

原文地址:http://www.cnblogs.com/hcx999/p/5698845.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!