循环习题(数组)(二)

A:

1、编程将所有“水仙花数”打印出来,并打印其总个数。“水仙花数”是一个各个位立方之和等于该整数的三位数。

for (int i = 100; i < 1000; i++) {

              int a, b, c;

              a = (i / 100) % 10;

              b = (i / 10) % 10;

              c = i % 10;

              if (a*a*a +b*b*b +c*c*c == i) {

                        Console.WriteLine ("{0}",i);

             }

}


int sum = 0;

for (int i = 100; i < 1000; i++) {

               int a = (i / 100) % 10;

               int b = (i / 10) % 10;

               int c = i % 10;

               if (Math.Pow(a,3)+ Math.Pow(b,3)+ Math.Pow(c,3) == i) {

                         sum++;

                         Console.WriteLine ("{0}",i);

             }

Console.WriteLine(sum);

}



2、自定义一个数组并求数组中的所有元素最大值、最小值、平均值及各元素之和。

float[] num = {1,2,3,4,5};

float max = 0;

float min = num[0];

float avg = 0;

float sum = 0;

for (int i = 0; i < num.Length; i++) {

           if (num[i]>=max) {                                 //max = max

                         max = num[i];

           }

           if (num[i]<=min) {                                  //min = min >num[i]?num[i]:min;

                          min = num[i];

            }

           sum += num [i];

}

avg = sum / num.Length;

Console.WriteLine ("max={0},min={1},sum={2},ave={3}",max,min,sum,avg);



3、已知abc+cba = 1333,其中a,b,c均为一位数,编程求出满足条件的a,b,c所有组合。

for (int a = 1; a < 10; a++) {

            for (int b = 0; b < 10; b++) {

                         for (int c = 1; c < 10; c++) {

                                     if ((a*100 + b*10 +c)+(c*100 +b*10 +a) == 1333) {

                                     Console.WriteLine ("a={0},b={1},c={2}",a,b,c);

                             }

                  }

        }

}



4、打印100以内的所有质数. (只能被1和它本身整除的数是质数)

for (int i = 2; i < 100; i++) {

            bool tag = false;

            for (int j = 2; j <=i/2; j++) {

                       if (i%j == 0) {

                               tag = true;

                               break;

                       }

          }

         if (!tag) {

                 Console.WriteLine ("{0}:是质数",i);

           }

}



5、输入两个数,求最大公约数和最小公倍数。(有两种方法:辗转相除法和普通方法)

普通方法

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

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

int min = a < b ? a : b;

int max_grs = 0;

          for (int i = 1; i <=min; i++) {

                      if (a%i == 0 && i == 0) {

                                max_grs = i;

                   }

}

Console.WriteLine ("最大公约数为:"+ max_grs);

Console.WriteLine ("最小公倍数为:"+ (a*b)/max_grs);


//辗转相除法

//120  56

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

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

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

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

int a = num1; int b = num2;

int temp;

do {

            temp = a%b;                                                    //120%56=8  56%8=0

            a = b;                                                                // a=56      a = 8

            b = temp;                                                         // b=8      b = 0(循环停止)

} while (b != 0);

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

Console.WriteLine ("最小公倍数为:{0}",(num1*num2)/a);



6、一个球从100m高度自由落下,每次落地后反跳回原来高度的一半,再落下,再反弹。

求它在第10次落地时,共经过多少米?第10次反弹多高

float sum, hight;

sum = 100.0f;

hight = 100.0f;

for (int i = 2; i <=10; i++) {

            hight /= 2.0f;

            sum += hight * 2;

  }

Console.WriteLine ("{0},{1}",sum,hight/2);



B:

7、百钱百鸡问题:鸡翁一值钱5;母鸡一值钱3;鸡雏三值钱1,百钱买百鸡,问鸡翁鸡母鸡雏各几何?

//5x +3y +z/3 = 100;

//x + y + z = 100; =>z = 100-(x+y);

//15x +9y +100 -(x+y)=300; =>14x +8y = 200;

for (int x = 0; x <= 20; x++) {

           for (int y = 0; y < 34 ; y++) {

                       if (14*x +8*y == 200) {

                                 Console.WriteLine("x={0},y ={1},z= {2}",x,y,100-(x+y));

                        }

             }

}



8、输入n,分别用*输出边长为n的实心菱形。例如:n = 3时,输出

                       i     空格j    *

      *              -2        2      1      (2n-1)-2*|i|

    * * *           -1        1      3

  * * * * *          0        0      5

     * * *            1        1      3

        *               2        2     1

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

for (int i = -n+1; i <=n-1; i++) {

           for (int j = 0; j < Math.Abs(i); j++) {

                      Console.Write (" ");

             }

            for (int k = 0; k < (2*n-1)-2*Math.Abs(i); k++) {

                       Console.Write ("*");

              }

Console.WriteLine ();

}



思考打印题8为空心棱形

int n = int.Parse (Console.ReadLine());            *

for (int i = -n+1; i <=n-1; i++) {

           for (int j = 0; j < Math.Abs(i); j++) {

                      Console.Write (" ");

            }

for (int k = 0; k < (2*n-1)-2*Math.Abs(i); k++) {

            if (k == 0 || k == (2*n-2)-2*Math.Abs(i)) {

                  Console.Write ("*");

            } else {

Console.Write (" ");

            }

}

Console.WriteLine ();

}

            *

        *         *

      *                 *

         *          *

                *

//

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342

推荐阅读更多精彩内容