CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

C# by Dissection 第三章(语句) 练习题(请教)

楼主terry1021_82(小狐狸)2006-03-26 16:47:54 在 .NET技术 / C# 提问

13.编写一程序,要求首先询问"how   many   in   a   row   should   I   wait   for",然后运行直到某一个数字在一行中连续出现指定的次数为止(例如:在显示"how   many   in   a   row   should   I   wait   for"后,用户输入"2".那么如果输入"12345677",程序终止)  
   
   
  14.编写一程序,用来生成最短边长不大于n的所有毕达哥拉斯三元数组.假设n<200.(当有三个数a,b,c,满足   a*a+b*b=c*c   时,由这三个数组成的三元数组就是毕达哥拉斯三元数组)  
   
   
  以上两题,我做不出来了.希望有高手帮忙解答.  
   
  随着对该书学习的深入,还会有其他的未解习题向大家请教 问题点数:40、回复次数:7Top

1 楼Knight94(愚翁)回复于 2006-03-27 09:14:08 得分 5

console下的?  
   
  to   13(没怎么看明白)  
  Console.WriteLine   ("how   many   in   a   row   should   I   wait   for");  
  string   strLine;  
  while   (true)  
  {  
    strLine   =   Console.ReadLine   ();  
    if(   strLine   ==   "2"   )  
            //Do   what   you   want   here  
    else   if(   strLine   ==   "12345677"   )  
            break;  
       
  }  
  return   0;  
  //我现在用的是字符串,你也可以转化成整型在处理  
   
  to   14  
  private   bool   IsBedgasla(   int   a,   int   b,   int   c   )  
  {  
        return   (   (a*a   +   b*b)   ==   c*c)   ?   true:false;  
  }    
   
  //   in   your   main   func  
  Console.WriteLine   ("Input   a,b,c");  
  string   strLine;  
  int   a,   b,c;  
      strLine   =   Console.ReadLine   ();  
      a   =   Convert.ToInt32(   strLine,   10   );  
      strLine   =   Console.ReadLine   ();  
      b   =   Convert.ToInt32(   strLine,   10   );  
      strLine   =   Console.ReadLine   ();  
      c   =   Convert.ToInt32(   strLine,   10   );  
  if(   IsBedgasla(   a,b,c   )   )  
        Console.WriteLine(   "Is   Bedgasla" );  
  else  
        Console.WriteLine(   "Is   not   Bedgasla" );  
  return   0;  
  Top

2 楼terry1021_82(小狐狸)回复于 2006-03-27 19:50:41 得分 0

不好意思啊  
  13题,你可能没有理解对(也可能是我表述不够清楚)  
   
  13题,题目的意思是:先键入允许连续重复的数字的次数,然后再换一行输入数字串,并对数字串进行校检.(比如:当询问"how   many   in   a   row   should   I   wait   for"后键入"3",那么在接下来输入字符串的时候,如果发生了连续按3下"7"的情况,那么程序就会自动退出.)  
  Top

3 楼Macosx(结贴)回复于 2006-03-27 20:29:50 得分 35

using   System;  
  using   System.Collections.Generic;  
  using   System.Text;  
   
  namespace   ConsoleApplication1  
  {  
  class   Program  
  {  
  static   void   Main(string[]   args)  
  {  
  Console.WriteLine("how   many   in   a   row   should   I   wait   for");  
  int   max=Convert.ToInt32(Console.ReadLine());  
  StringBuilder   line=new   StringBuilder();  
  ConsoleKeyInfo   cki;  
  do  
  {  
  cki   =   Console.ReadKey(true);  
  char   ch   =   cki.KeyChar.ToString()[0];  
  if   (!Char.IsDigit(ch))  
  continue;  
  line.Append(ch);  
  Console.Write(ch);  
  int   count   =   0;  
  int   idx   =   0;  
  while   ((idx   =   line.ToString().IndexOf(ch,   idx+1))   >   -1)  
  {  
  count++;  
  }  
  if   (count   ==   max)  
  return;  
  }  
  while   (cki.Key   !=   ConsoleKey.Escape);  
  }  
  }  
  }  
  加分Top

4 楼Macosx(结贴)回复于 2006-03-27 20:33:42 得分 0

14题有问题吧   是不是应该是最长边长不大于nTop

5 楼terry1021_82(小狐狸)回复于 2006-03-28 19:57:11 得分 0

书上说是最短边长Top

6 楼terry1021_82(小狐狸)回复于 2006-03-28 19:58:32 得分 0

这本书自称是为大一新生准备的  
  怎么做起后面的习题,感觉总有个别题目不太像呢Top

7 楼terry1021_82(小狐狸)回复于 2006-03-28 21:31:40 得分 0

13题,Macosx()正解!  
   
  14题,忘记打书上的提示了:用两个for来枚举最短边长可能的值,然后进行测试,判断结果值是否为一个整数的平方  
   
  这本书光有习题,没有答案.感觉难缠Top

相关问题

  • C++练习题
  • 《C++ Primer》练习题求解
  • 哪里有C++ primer练习题下载??
  • 《thinking in c++》中的一道练习题。。。?
  • 请问哪里有C++的初学者的练习题?
  • 一道c练习题,很简单,但我不会做!
  • 百分求助 C函数指针练习题
  • 一个有点难度的C++ 练习题,大家一起来。
  • 各位大虾,请问哪里有C#的练习题?
  • c#语句?

关键词

  • 输入
  • row should i wait
  • 编写一程序

得分解答快速导航

  • 帖主:terry1021_82
  • Knight94
  • Macosx

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo