美文网首页
练习 的积累

练习 的积累

作者: TALY | 来源:发表于2017-12-12 15:57 被阅读0次

求一个三位数的个位,十位,百位;

(实在是每次都要记错)解决办法是带一个数进去试试

int   个十百  分别为:a,b,c;

int  三位数为:treble

a=treble%10;   b=(treble%100)/10; 或者 b=(treble/10)%10;  c=treble/100;

求它们的最大公约数

特殊的解法

Console.WriteLine("请输入两个正整数");

i = int.Parse(Console.ReadLine());

j = int.Parse(Console.ReadLine());

k = i < j ? i : j;

while (!(i % k == 0 && j % k == 0))

k--;

Console.WriteLine("最大公约数为{0}",k);

找出最大数和次大数

这里找出前三名

int i=1,max=1,max1=1,max2=1;

int s;

Console.WriteLine("请输入10个数:");

while (i<=10)

{

s = int.Parse(Console.ReadLine());

if (s > max)

{

max2=max1;

max1 = max;

max = s;

}

i++;

}

看赋值的顺序;

打印一列数要求右对齐

编写一个程序,要求用while循环语句,打印1到100的正整数,每行打印5个数,每列右对齐。

int i=1;

while(i<100){

console.write("{0,10:d1}",i);

if(i%5==0){console.writeline();}

i++;

}

递归的正向应用

(不用方法写)

Fibonacci序列的前二项是0和1,且每一个后继项是前二项的和。编一个程序,输出项值不大于100的Fibonacci序列

int f1=0;

int f2=1;

int f3;

while(f1<100)

{

f3=f1+f2;

Console.Write("{0}",f1);

f1=f2;

f2=f3;

}


for循环 让电脑去思考复杂的部分

编一个程序,把一张1元的钞票换成5分,2分和1分的硬币,要求每种至少一枚,并且所换硬币数不超过30枚。请问,有哪几种换法?

int I,j,k;//分别代表1分 2分 5分的个数

三重for循环,最后if判断(1*i+2*j+5*k==100 && i+j+k<=30)

一边输入一边排序

编一个程序,定义一个有 10 个元素的一维数组 a,在键盘上输入时没有 大小次序,但是存入数组时要按由小到大的顺序存放。例如,输入第 1 个数 1 时, 存入 a[0];假如第 2 个数是 5,则数存入 a[1];假如第 3 个数是 4,那么把前面输入的 5 向后面移动到 a[2], 把 4 插入到 a[1]的位置上,这样使得每输入一个数,保 持从小到大的顺序排列。

int  i,j,temp,n=10;

int[] arr = new int[n];

Console.WriteLine("请输入{0}个整数",n);

for( i = 0; i<arr.length; i++)

{

Console.Write("请输入一个整数:");

arr[i] = int.Parse(Console.ReadLine());

for(j=i;j>=1;j--)

{

if(arr[j-1] >arr[j])

{

temp=arr[j-1];

arr[j-1] =arr[j];

arr[j] =temp;

}

else  break;

}

}

Console.WriteLine("依次输入数组中的值:");

for(i=0;i

{

Console.Write("{0}",arr[i]);

}

Console.WriteLine();

toCharArray用法

string str ="xxxxx";

char[] arr = str.toCharArray;

arr={x,x,x,x,x}

如何利用for循环来制作图形

利用 for 语句,打印一个如下形式的一个等腰三角形,

顶点在屏幕中线上,行数从键盘输入。

          *

         ***

        *****

       *******

Console.WriteLine("从键盘上输入一个数");

int i = int.Parse(Console.ReadLine());

for (int b = 1; b <= i ; b++)//控制行数

{

for (int a = 1; a <= i - b; a++)//控制空格数

{

Console.Write(" ");

}

for (int c = 1; c <= 2 * b - 1; c++)//控制※数量

{

Console.Write ("*");

}

Console.WriteLine();//换行

}

取随机数

int  a  =  new  Random().Next(3,10);    //从 3 取到 10 的随机数

相关文章

网友评论

      本文标题:练习 的积累

      本文链接:https://www.haomeiwen.com/subject/jhrwixtx.html