C#第一道题,输出两个整数 分数加减乘除法计算题,四个得数输出在一行。

拒绝访问 | www.wangchao.net.cn | 百度云加速
请打开cookies.
此网站 (www.wangchao.net.cn) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(402631ecd2bf4d1a-ua98).
重新安装浏览器,或使用别的浏览器他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)C#快考试了,求助各位大神解题!@非常感谢@【c#吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:118,136贴子:
C#快考试了,求助各位大神解题!@非常感谢@收藏
编写一个窗体程序,运行时要求用户输入百分制成绩(0~100),然后判断其等级并显示出来。判断依据如下:优 (90~100分);良 (80~89分);中(70~79分);及格(60~69分);不及格 (0~59分);2.
编写一个窗体程序,用菜单命令实现简单的加、减、乘、除四则运算,并将结果输出到对话框。要求在程序中能够捕获到被0除的异常。3.
编写一个程序,从键盘上输入3个数,输出这3个数的积及它们的和。要求编写成控制台应用程序。4.
编写一个程序,输入梯形的上底,下底和高,输出梯形的面积。要求编写成Window应用程序。5.
编写一个进行加减乘除四则运算的程序,要求:输入两个单精度数,然后输入一个运算符号,输出两个单精度数进行运算后的结果。要求编写为控制台程序。6.
编写程序,统计由10个元素组成的一维数组中奇数的个数和偶数的个数。7.
编程输出1~100中能被3整除但不能被5整除的数,并统计有多少个这样的数。8.
分别用for,while,do…while语句编写程序,实现求前n个自然数之和。S=1+2+3+…+n9.
编程输出九九乘法表。10.
编程输出如下图形:*
编程输出如下图形:*
定义一个行数和列数相等的二维数组,并执行初始化,然后计算该数组主对角线上的元素值之和。例
1+6+11+16=34 13.
编写程序,输入一个月份(1--12),输出对应的天数。其中2月的天数是闰年29天,平年28天。14.
在窗体上建立一个标签,一个文本框,一个命令按钮,标签的text属性设置为“VC#程序设计”,设计一个程序,单击命令按钮,将标签上的信息显示在文本框中。15.
为教师编写一个程序,该程序使用一个数组存储30个学生的考试成绩,并给各个数组元素指定一个1-100的随机值,然后计算平均成绩。16.
一个控制台应用程序,输出1~5的平方值,要求:用for语句实现。用while语句实现。用do-while语句实现。
数据库应用。要求:(1)在D:\中新建一个名为test的Access数据库,其中包含UserInfo 数据表,结构如下:字段
(2)该系统中包含登录界面(form1)、主界面(Form2)、显示所有用户信息界面(Form3)和用户查询界面(Form4)。(3)实现用户登录界面(Form1)。(4)登录成功后,打开主界面(Form2)。在Form2中添加菜单控件,包含三个主菜单项:“浏览所有用户”、“用户查询”和“退出”。单击“浏览所有用户”菜单后打开显示所有用户信息界面(Form3)。单击“用户查询”菜单后打开用户查询界面(Form4)。单击“退出”菜单后结束整个程序。(5)在显示所有用户信息界面(Form3)中利用DataGrid显示用户表的全部记录。(6)在用户查询界面(Form4)中有两个文本框(一个用于输入用户编号、一个用于输入用户名)、一个查询按钮、一个dataGrid。根据用户的输入进行组合查询。如果只输入一个条件则按单个条件查询;如果两个条件都输入了,则按两个条件组合查询。
51CTO学院12年行业品牌,1600万用户选择,中国专业IT技能学习平台,c#教程.通过在线学习的方式,帮助广大技术人员实现技能提升,高薪就业的职业梦想,c#教程.
谢谢各位啦~  
就这几道题~希望找到比较正确完整的答案~   仅次而已。 希望这次C#考满分,谢谢啦
这个。。。C语言会做。。C#不会。
这么简单的都不会,学费白交了
会做,只是想考多一点!核对一下~
大神,呵呵
主要是最后一道题,帮帮忙呗~小生不胜感激!
其实我也不会
专注于智能制造,大数据信息化团队
最后一题甘简单!,我稍后给答案
这里是最后一题的答案:PS:我只不过是一个游荡在虚空中的一位游客,你不用追着哥要解析,该注明的已经注明,其他的自己百度一下,你不用M哥了,哥是不会回复你的。看到LZ的帖子使我回想起大学时候没有人指导而自学的艰辛,而且这个我是没测试过的,纯粹是直接写在TEXT文件里再复制给你看,但是应该都能运行,祝你好运!已下是代码===============华=====丽=====的=====分=====割=====线=========================第一小题不用我说了吧!第二小题更不用我说了吧第三小题更更不用我说了吧第四小题需要控件:Form3、Form4要一个dataGridView控件,这个控件主要用来显示数据而“用户查询”功能就需要textbox控件和一个按钮用来查询一个退出按钮一个浏览所有用户的按钮那么就说功能:(1)首先说说最容易的退出按钮,双击按钮产生click事件,然后写入代码Application.Exit();(2)浏览所有用户:1、由于你是在Form2点击弹出Form3从而显示数据所以先给出在Form2弹出Form3的代码Form3 F3=new Form3();F3.ShowDialog();2、由于Form3是阅览所有信息,所以没什么按钮好操作所以一下代码都在Form3的Load事件里由于你用的数据库连接是Access,所以一些连接数据库方式有些不同需要用到空间--》using System.Data.OleDb;不然你无法操作Access数据连接方式:OleDbConnection objConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OleDb.4.0;Data Source=[这里换成你的数据库路劲]");查询方式:objConnection.Open();//打开数据库OleDbCommand odcb = new OleDbCommand();string Tsql_string = "select * from UserInfo";//数据库查询语句OleDbDataAdapter myda = new OleDbDataAdapter(Tsql_string, objConnection);DataSet ds = new DataSet();myda.Fill(ds);dataGridView1.DataSource = ds.Tables[0].DefaultV//向dataGridView控件填充数据集objConnection.Close();//关闭数据库(3)用户查询功能,这个用户查询功能你没有提出是根据什么字段搜索的,所以这里我是根据用户名搜素先创建一个Textbox控件命名为TXT_UN;创建一个Textbox控件命名为TXT_ID;一个查询按钮命名为BTN1;一个dataGridView控件由于你用的数据库连接是Access,所以一些连接数据库方式有些不同需要用到空间--》using System.Data.OleDb;不然你无法操作Access数据连接方式:OleDbConnection objConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OleDb.4.0;Data Source=[这里换成你的数据库路劲]");查询方式:objConnection.Open();//打开数据库OleDbCommand odcb = new OleDbCommand();if(TXT_UN.Text!="" & TXT_ID.Text!=""){ string Tsql_string = "select * from UserInfo where UserName='"+TXT_UN.Text+"' and UserId="+TXT_ID.Text+";//数据库查询语句}else{ string Tsql_string = "select * from UserInfo where UserName='"+TXT_UN.Text+"'";//数据库查询语句}OleDbDataAdapter myda = new OleDbDataAdapter(Tsql_string, objConnection);DataSet ds = new DataSet();myda.Fill(ds);dataGridView1.DataSource = ds.Tables[0].DefaultV//向dataGridView控件填充数据集objConnection.Close();//关闭数据库
看到你的回复后这是欣喜万分,茫茫人海,我们不曾相识,却帮我忙。谢谢你,真的谢谢你!可能你几天前就看到了我这个帖子,只是在心里想了 想,没有回答。是这样吗?祝身体健康,家庭幸福,事业高升!
能不能吧你这些题的答案发给我一份呢?谢谢了,我邮箱
好简单的题目啊
最后题太简单。还是自己多动手做吧。这样才会有进步。哪怕是照着别人代码自己打一次。
登录百度帐号大整数的加减乘除poj_中华文本库
西工大POJ100题(全新)_工学_高等教育_教育专区。1·计算A+B 2·圆及圆球等的相关计算 3·计算成绩 4·找最大数 5·找幸运数 6·奖金发放 7·出租车费 8...
倒数用大数乘法, 通过迭代得到 ? ? ? POJ1001 HDOJ ? http://acm.hdu.edu.cn/showproblem.php?pid=1002 ? ZJUTOJ大数乘 ? http://acm.zjut.edu.cn/...
大数 高精度) 大数( 3.大数(高精度)加减乘除 4.二分查找 (代码可在五行...(1)线段树. (poj2528,poj2828,poj2777,poj2886,poj2750) (2)静态二叉检索树...
poj1001_IT/计算机_专业资料。POJ ACM 1001Description 对数值很大、精度很高的数进行高精度计算是一类十分常见的问题。比如,对国 债进行计算就是属于这类问题。 现...
} NWPUPOJ 第 4 题 FileName Title Time Limit Memory Limit Description Input T004.CPP 找最大数 2000ms 10000KB 找出三个数据 A,B,C 中的最大数 输入为...
NWPUPOJ 第 6 题 FileName Title Time Limit Memory Limit Description T004.CPP 找最大数 2000ms 10000KB 找出三个数据 A,B,C 中的最大数 输入为整型,用...
POJer的烦恼(还没做出来) 9,文件比较(还没做出来) 10,检查图像文件格式(还没做出来) 第八集 1,排序分析(还没做出来) 2,大数减法 #include &stdio.h& ...
poj 1182_工学_高等教育_教育专区。poj1182由于...2) 当前的话中 X 或 Y 比 N 大,就是假话; ...Input 第一行是两个整数 N 和 K,以一个空格分隔...
poj 2711 c语言合唱队形_IT认证_资格考试/认证_教育专区。c语言的简单dp问题 找出两种条件下的最长子序列 的交集元素个数N 位同学站成一排,音乐老师要请其中的...
输入 输入为两行: 第一行数组中元素的个数n(1&n&100), 第二行是n个整数, 每两个整数之间用空格分隔。 输出 输出为一行:输出逆序后数组的整数,每两个整数...下次自动登录
现在的位置:
& 综合 & 正文
C# 大数的计算,普通的int,Long不能满足,自定义大数据的加减乘除(仅实现加法和乘法)
在项目中遇到一个问题,自增的数据,当数据达到很大时 ,进行自增会出现问题。
首先创建一个运算器接口:
//运算器接口
interface ICalculator
//实现大数的四则运算,二元运算,参数为字符型
string add(string param1,string param2);
string multiply(string param1, string param2);
//未实现的功能
//void subtract(string param1, string param2);
//void divide(string param1, string param2);
然后,写一个实现类,继承运算器接口,实现其方法
class Calculator:ICalculator
#region ICalculator 成员
//大整数加法
string ICalculator.add(string param1, string param2)
//将字符串转换成字符数组
char[] ch1 = param1.ToCharArray();
char[] ch2 = param2.ToCharArray();
//将字符串数组反转
Array.Reverse(ch1);
Array.Reverse(ch2);
//调用数组加法
char[] ch = this.adds(ch1, ch2);
//将字符串数组再反转回去
Array.Reverse(ch);
//将结果转化成字符串型
return new string(ch);
//大整数乘法
string ICalculator.multiply(string param1, string param2)
char[] ch1 = param1.ToCharArray();
char[] ch2 = param2.ToCharArray();
char[] ch3 = initArray(1);
Array.Reverse(ch1);
Array.Reverse(ch2);
for (int i = 0; i & ch2.L i++)
int n = int.Parse(ch2[i].ToString());
char[] chp = addZeros(multiplies(n, ch1), i);
ch3 = adds(chp, ch3);
Array.Reverse(ch3);
return new string(ch3);
#endregion
//数组加法,字符串运算时转化成字符数组来计算的
private char[] adds(char[] ch1, char[] ch2)
//取较长数组长度
int length = (ch1.Length & ch2.Length ? ch1.Length : ch2.Length);
//调用自定义方法代替规范化数组
char[] cha = initArray(ch1, length);
char[] chb = initArray(ch2, length);
char[] chc = initArray(length + 1);
for (int i = 0; i & i++)
//取字符数组第i个元素化成整型
int num1 = int.Parse(cha[i].ToString());
int num2 = int.Parse(chb[i].ToString());
int num3 = int.Parse(chc[i].ToString());
//将整数结算结果化成字符数组的形式
char[] chp = (num1 + num2 + num3).ToString().ToCharArray();
//将结果填充到存放结果的数组中
if (chp.Length == 2)
chc[i] = chp[1];
chc[i + 1] = chp[0];
else chc[i] = chp[0];
//返回结果消除高位的零
return delZeros(chc);
//个位整数与数组乘法
private char[] multiplies(int n, char[] chs)
//存放结果的数组
char[] cht = initArray(chs.Length + 1);
for (int i = 0; i & chs.L i++)
int s = int.Parse(chs[i].ToString());
int t = int.Parse(cht[i].ToString());
char[] chp = (n * s + t).ToString().ToCharArray();
if (chp.Length == 2)
cht[i] = chp[1];
cht[i + 1] = chp[0];
else cht[i] = chp[0];
//返回结果消除高位的零
return delZeros(cht);
//初始化字符串数组,各元素为'0'
private char[] initArray(int n)
char[] ch = new char[n];
for (int i = 0; i & i++)
ch[i] = '0';
//规范化数组,实现将原数组中元素复制到目标数组
//如果目标数组长度小于原数组则截取,
//如长度大于原数组则补零
private char[] initArray(char[] cha, int n)
char[] chb = new char[n];
for (i = 0; i & n && i & cha.L i++)
chb[i] = cha[i];
while (i & n)
chb[i] = '0';
//数组添零,即将原数以十数量级提升
private char[] addZeros(char[] ch, int n)
char[] cho = new char[ch.Length + n];
for (i = 0; i & i++)
cho[i] = '0';
for (; i & cho.L i++)
cho[i] = ch[i - n];
//消除高位的零,如果全为零的话,保留一个
private char[] delZeros(char[] ch)
for (i = 0; i & ch.Length - 1; i++)
if (ch[ch.Length - 1 - i] != '0')
return initArray(ch, ch.Length - i);
最后写一个调用类:
class MyMath
string param1 = "";
public string Param1
Regex r1 = new Regex("^(0|[1-9][0-9]*)$");//只能输入零和非零开头的数字
Match m1 = r1.Match(value);
if (!(m1.Success))
throw new ArgumentException("输入参数不正确,只能输入零和非零开头的数字!", this.param1);
this.param1 =
return this.param1;
string param2 = "";
public string Param2
Regex r2 = new Regex("^(0|[1-9][0-9]*)$");//只能输入零和非零开头的数字
Match m2 = r2.Match(value);
if (!(m2.Success))
throw new ArgumentException("输入参数不正确,只能输入零和非零开头的数字!", this.param2);
this.param2 =
return this.param2;
//运算结果
string result = "";
public string Result
//运算器,接口类型
ICalculator calculator =
//当修改接口实现类的时候不需要修改应用接口类的代码
internal ICalculator Calculator
set { calculator = }
public void add()
result = calculator.add(param1,param2);
public void multiply()
result = calculator.multiply(param1,param2);
创建一个winform界面,
【上篇】【下篇】

我要回帖

更多关于 大整数加减乘除 的文章

 

随机推荐