C# 实验三 判断一个字符、判断三角形、千名学生、a+aa+aaa+aaaa、求数列相加、约瑟夫环
题目
以下为实现代码
1 判断一个字符
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;//用户输入一个字符,判断是数字、大写字母、小写字母还是其他字符
namespace 第三章作业
{class Program{static void Main(string[] args){string str;label1:Console.WriteLine("请输入一个字符:");str=Console.ReadLine();char key=(char)0;//判断格式正确if (str.Length > 1){Console.WriteLine("你输入的太多了");goto label1;}else if (str.Length == 0){Console.WriteLine("你并没有输入");goto label1;}else key = str[0];//判断asciiif(key>='0'&&key<='9'){Console.WriteLine("数字");}else if (key >= 'a' && key <= 'z'){Console.WriteLine("小写字母");}else if (key >= 'A' && key <= 'Z'){Console.WriteLine("大写字母");}else {Console.WriteLine("其他");}goto label1;}}
}
2 判断三角形
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace 三角形
{class Program{static void Main(string[] args){double a, b, c;//输入Console.WriteLine("请输入一条边长:");a = double.Parse(Console.ReadLine());Console.WriteLine("请输入一条边长:");b = double.Parse(Console.ReadLine());Console.WriteLine("请输入一条边长:");c = double.Parse(Console.ReadLine());//判断if (a <= 0 || b <= 0 || c <= 0){Console.WriteLine("边长不能为0或负数");}if (a + b > c && a + c > b && b + c > a)//两边之和大于第三遍{if (a == b || b == c || a == c){Console.WriteLine("等腰三角形");if (a * a + b * b - c * c <= 0.001 || b * b + c * c - a * a <= 0.001 || a * a + c * c - b * b <= 0.001){Console.WriteLine("直角三角形");}}else if (a * a + b * b == c * c || a * a == b * b + c * c || a * a + c * c == b * b){Console.WriteLine("直角三角形");}else Console.WriteLine("普通三角形");}else Console.WriteLine("不是三角形");}}
}
3 千名学生
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace _3_千名学生
{class Program{static void Main(string[] args){int total;Console.WriteLine("100~2000之间满足要求的数有:");for (total = 100; total < 2000; total++){if (total % 5 == 2 && total % 7 == 3 && total % 3 == 1){Console.WriteLine(total);}}}}
}
4 a+aa+aaa+aaaa
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace _4_a_aa_aaa_aaaa
{class Program{static void Main(string[] args){int total = 0;Console.WriteLine("a+aa+aaa+aaaa计算");//输入重复次数int n;Console.WriteLine("请输入n");n = int.Parse(Console.ReadLine());//输入数字int a;Console.WriteLine("请输入a");a = int.Parse(Console.ReadLine());//相加int i;int j;int curNum = 0;Console.WriteLine("计算结果:");for (i = 0; i < n; i++)//第i个数字{curNum = a;for (j = 0; j < i; j++){curNum *= 10;curNum += a;}total += curNum;Console.Write(curNum);if (i != n - 1) Console.Write(" + ");else if (i == n - 1) Console.Write(" = ");}Console.WriteLine(total);}}
}
5 求数列相加
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;//测试:n=6
//答案:0.383333333333333333333333
namespace _5_求数列相加
{class Program{static void Main(string[] args){//输入nint n;Console.WriteLine("请输入n");n = int.Parse(Console.ReadLine());//n+1项相加int i;double up;double down;int flag = 1;double total = 0;for (i = 0; i <= n; i++){up = (i == 0 ? 1 : i); //分母down = i + 1; //分子total += (up / down) * flag; //总数flag *= -1;}Console.WriteLine("total=" + total);}}
}
6 约瑟夫环
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace _6_10同学报数
{class Program{static void Main(string[] args){//输入总数int total;Console.WriteLine("请输入总人数:");total = int.Parse(Console.ReadLine());bool[] a = new bool[total];//输入从第几个开始数int begin;Console.WriteLine("从第几个人开始:");begin = int.Parse(Console.ReadLine());//数到几int count;Console.WriteLine("从1数到几:");count = int.Parse(Console.ReadLine());//全部为truefor (int i = 0; i < total; i++){a[i] = true;}//开始删除int iter = begin - 1;int countnum = 1;int left = total;while (left != 1) //如果剩一个人,停止{if (a[iter] == false){iter++;iter %= total;continue;}if (countnum == 0) //如果当前人报3,删除这个人{a[iter] = false;left--;Console.Write(iter + 1 + " ");}iter++; //下一个人iter %= total;countnum++; //下一个人报的数countnum %= count;}//剩下的数字for (int i = 0; i < total; i++){if (a[i] == true){Console.Write("剩下的人是:" + (i + 1) + "\n");break;}}}}
}
C# 实验三 判断一个字符、判断三角形、千名学生、a+aa+aaa+aaaa、求数列相加、约瑟夫环相关推荐
- java 中判断字符是否为big5码_【转载】判断一个字符是西文字符还是中文字符
转载:http://blog.chinaunix.net/u2/70445/showart_1133335.html 一.判断一个字符是西文字符还是中文字符 大家知道西文字符主要是指ASCII码 ...
- 判断一个字符是西文字符还是中文字符
一.判断一个字符是西文字符还是中文字符 大家知道西文字符主要是指ASCII码,它用一个字节表示.且这个字符转换成数字之后,该数字是大于0的,而汉字是两个字节的,第一个字节的转化为数字之后应该是小于0的 ...
- 一、如果判断一个字符是西文字符还是中文字符
一.如果判断一个字符是西文字符还是中文字符 大家知道西文字符主要是指ASCII码,它用一个字节表示.且这个字符转换成数字之后,该数字是大于0的,而汉字是两个字节的,第一个字节的转化为数字之后应该是小于 ...
- 编写程序,判断一个字符是否为小写字母,如果是,将它转换成大写字母,否则,不转换。)
package day991leftupquestion; /** 1.编写程序,判断一个字符是否为小写字母,如果是,将它转换成大写字母,否则,不转换. A=65 a=97 */ public cla ...
- python中如何判断输入的是英文字母_python如何判断一个字符是否为汉字,英文字母,数字,空还是其他...
一直在忙工作的事情,对不起大家,今后一定抽出时间来写python,和大家一起学python. 今天给大家一段代码,大家可以看一下哈. # 判断一个字符是否为汉字,英文字母,数字,空还是其他 # 使用U ...
- C语言 编写程序:由键盘输入一个字符判断是字母数字还是其他符号。
c语言程序题 编写程序:由键盘输入一个字符判断是字母数字还是其他符号. #include<stdio.h> void main() {char a;scanf("%c" ...
- 处理字符串_11_判断一个字符是否是数字
判断一个字符是否是数字 需求描述 需求:将临时表里判断data字段里哪些是数字. 解决方法:这里通过函数isnumberic或者regexp完成该效果. 注: 数据库数据集SQL脚本详见如下链接地址 ...
- java中判断一个字符在字符串中出现的次数
源代码: //java中判断一个字符出现的次数//在下面字符串中查找有几个啊public static void testFindChar(){String str = "啊!我爱你中国!啊 ...
- js 判断一个字符在字符串中出现的次数 - 代码篇
js 判断一个字符在字符串中出现的次数 - 代码篇 判断:字符串string中有多少个数字0? var string='0,0,0,0,1,1,0,1,1,0,1,0,0,1,1,1,1,0,1,1, ...
最新文章
- RGB与16进制颜色转换的原理
- 最终成为了热门的语言——python
- Android和JS之间互相调用方法并传递参数
- 【译】Three Security Trends Are Key to Decentralize Artificial Intelligence
- Java8 EnumMap 源码分析
- 【JAVA并发编程实战】1、对象的共享
- mysql导出数据到本地_mysql怎么导出数据到本地文件
- php mysql无限分类排序_PHP 无限级分类、排序
- 新来乍到,谢谢大家捧场
- hashmap java 便利_java遍历HashMap的高效方法
- java获取标准输出到文件_IO java标准输入与输出
- python 批量自动搜索、自动抓取需要的信息简单教程【selenium】
- 【Codeforces Global Round 1 C】Meaningless Operations
- 非零基础入门微信小程序
- install4j Enterprise Edition序列号
- java商城系统设计——秒杀
- 拼多多直通车有作用?新手为什么不适合开直通车?
- 解决谷歌地图偏移问题
- OceanBase-概述
- P2184 贪婪大陆(线段树)
热门文章
- 布林通道参数用20还是26_“布林强盗”量化交易系统,它真正厉害的地方是在这里...
- 1961-Check If String Is a Prefix of Array(检查字符串是否为数组前缀)
- Docker教程-使用
- [bzoj1547]周末晚会
- 【Boost】boost库中function和bind一起使用的技巧(一)
- MFC中获取命令行参数的几种方法
- Python中可变类型和不可变类型的数据?
- navicat for mysql 连接时报错:1251-Client does not support authentication protocol requested by server
- 这里有一份面筋请查收(七)
- 使用VMware VSphere WebService SDK进行开发 (一)——基本信息阐述