c#函数大全
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1到9的平方和
static void Main(string[] args){int h=0;for(int i=1;i<=9;i++){h=h+i*i;}Console.WriteLine (h);}
1到100的累加
static void Main(string[] args)
{ int sum = 0;for (int i = 1;i<=100;i++)sum = sum +i;Console.WriteLine("1到的累加总合为:{0}",sum);
}}}
10个行输出被7整除的数
static void Main(string[] args){for(int i=100;i<=200;i++)for(int j=1;j<=10;j++) {if(i%7==0)
{ Console.Write ("{0}",i);break;}}
7行倒三角
for(int a=1;a<=7;a++){for(int b=1;b<=a;b++)Console.Write (" ");for(int c=1;c<=15-2*a;c++) {Console.Write ("*");}Console.Write ("\n");}
乘法口诀表
static void Main(string[] args){ int i,j; Console.WriteLine ("成法口决表");
for(i=1;i<=9;i++){ for(j=1;j<=i;j++){ Console.Write("{0}*{1}={2};",j,i,(i*j));}Console.WriteLine ();}}}
10的阶乘
static void Main(string[] args){ int i=1; int n=1;
do{ n=n*i;i++;}while (i<=10);Console.WriteLine ("10的阶乘结果为;{0}",n);}}
For 循环求i的值
static void Main(string[] args){ double s=0,x=1; //初始化
for (int n=1;Math.Abs (x)>1e-8;n++,x*=(-1.0)*(2*n-3)/(2*n-1))s=s+x; s=s*4;Console.WriteLine ("pi的值是:{0}",s);}
While循环求pi的值
static void Main(string[] args){ double result =0,initial=1;//初始值 long deno = 1;int flag =1; while (Math.Abs (initial)>1e-8) //循环条件{ result =result+initial; //循环体,计算(Math.PI/4)
deno=deno+2;flag=flag*(-1);initial=flag/Convert.ToDouble (deno);} result=result*4; //Math.PI值Console.WriteLine ("pi值是:{0}",result); //输出Math.PI值}}
While 循环输出10的阶乘
static void Main(string[] args){ int i=1; int n=1; while(i<=10){ n=n*i;i++;}
Console.WriteLine ("10的阶乘结果为:{0}",n);}}
百钱买百鸡
static void Main(string[] args) {for(int g=0;g<20;g++) for(int m=0;m<35;m++) for(int
x=0;x<100;x++)
{ if((g+m+x==100)&&(5*g+3*m+1/(3*x)==100))Console.WriteLine("值为;{0}\n 值为:{1}\n 值:{2}",g,m,x); }} }
水仙花
static void Main(string[] args) {int x=Convert.ToInt32 (Console.ReadLine ());
int y=Convert.ToInt32 (Console.ReadLine ());int z=Convert.ToInt32 (Console.ReadLine ());
if(x*100+y*10+z==x*x*x+y*y*y+z*z*z) Console.WriteLine ("水仙花");
else Console.WriteLine ("不是水仙花");}}
找6ji42能被两个数整除
static void Main(string[] args){for(int j=0;j<=9;j++){ for(int i=0;i<=9;i++) {int
x=60000+j*1000+i*100+42;
if(x%32==0&&x%42==0) Console.WriteLine(x);}} }}
正三角形的星
using System;class Music{ static void Main(string[] args) { int i,j,b;
捉司机
using System;namespace ConsoleApplication1{class Class1 {
static void Main(string[] args){int x=0;int y=0;
for(x=0;x<=9;x++)for(y=0;y<=9;y++){double m=1000*x+100*x+10*y+y;
for(int i=10;i<=100;i++)if(m==i*i)Console.WriteLine (m);}}}
输出100到200中所有的素数
static void Main(string[] args){ for(int i=100;i<=200;i++){ for(int j=2;j<=i;j++){if(i%j==0) break;
if(j==i-1)Console.Write(i+"\t"); }}}}
求2到10000间的完数
static void Main(string[] args){ for (int j=2;j<=10000;j++){ int s=0;
for(int i=1;i<j;i++){ if(j%i==0)s=s+i;}if(s==j) Console.WriteLine (j);} }}
求两个数的最大公约数
static void Main(string[] args){
while(true){int a=Convert.ToInt32 (Console.ReadLine ());int b=Convert.ToInt32 (Console.ReadLine ()); if(a>b){ for(int c=a;c>0;c--){if(a%c==0&&b%c==0){ Console.WriteLine (c); break;}}}}}}
判断输入的数是否为素数
static void Main(string[] args){ while(true){int i; int x=Convert.ToInt32 (Console.ReadLine ()); for( i=2;i<x;i++){ if(x%i==0)Console.WriteLine ("x不是素数");break;}
if( i==(x-1)) Console.WriteLine ("x是素数");}}}
二原方程根的情况
static void Main(string[] args){ double x1,x2; int a=Convert.ToInt32(Console.ReadLine()); int b=Convert.ToInt32(Console.ReadLine());int c=Convert.ToInt32(Console.ReadLine());double
d=b*b-4*a*c;
if(a==0) Console.WriteLine("不是二元方程");
if(d>0){ x1=(-b+System.Math.Sqrt(d))/(2*a);
x2=(-b-System.Math.Sqrt(d))/(2*a);Console.WriteLine("第一个根:{0}\t第二个根:{1}\t",x1,x2);}
if(d==0){ x1=-b/(2*a); x2=-b/(2*a); Console.WriteLine("第一个根:{0}\t第二个根:{1}\t",x1,x2);}} 歌德巴赫猜想
static void Main(string[] args){ int m=Convert.ToInt32 (Console.ReadLine ());
for(int x=6;x<m;x+=2){ for(int y=3;y<x/2;y++) if(prime(y)){int z=x-y;
if(prime(z))Console.WriteLine ("结果为:x={0},y={1},z={2}",x,y,z); }}}
static bool prime (int n){int i; for(i=2;i<=System.Math.Sqrt (n);i++) if(n%i==0)return false;
return true;}}
递归函数算任意数的阶乘
static void Main(string[] args) { Console.WriteLine ("输入任意的数");
int n=Convert.ToInt32 (Console.ReadLine ());double s=f(n);Console.WriteLine (f(n)); }
static double f(int n){ double d=0;if(n==0||n==1) d=1; else d=f(n-1)*n;return d;}}
函数比较三个数的大小
static void Main(string[] args){int result=MaxThree(2,7,4); Console.WriteLine (result); }
static int MaxTwo(int x,int y){ if(x>y) return x;else return y; }
static int MaxThree(int x,int y,int z){ int temp;temp=MaxTwo(x,y);if(z>temp)return z;
else return temp;}}}
调用编成世界
using System;namespace ConsoleApplication11{class Class1{static void Main(string[] args){
string name =Convert.ToString(Console.ReadLine()); welcome( name); }
static void welcome(string name){ for(int i=1;i<=5;i++)
Console.WriteLine("欢迎你,{0}同志,这里是C#编程世界",name);}}
大小写字母转换
char c=Convert.ToChar(Console.ReadLine());if(c>='a'&&c<='z')
{int b=(int)c-32;char ch=(char)b;Console.WriteLine(ch);}
if(c>='A'&&c<='Z'){int d=(int)c+32;char ch=(char)d;Console.WriteLine(ch);}
判断瑞年
int year=Convert.ToInt32(Console.ReadLine());if(year%4==0&&year%100==0)
//[if(year%400==0) ]
Console.WriteLine("瑞年");elseConsole.WriteLine("不是瑞年");
求最小公倍数
int a=Convert.ToInt32 (Console.ReadLine());int b=Convert.ToInt32 (Console.ReadLine ());
int d=Convert.ToInt32 (Console.ReadLine ());
if(a>b&&a>d){for(int c=a;c>0;c--){if(c%a==0&&c%b==0&&c%d==0){Console.WriteLine (c);break;}
正三角形的星
using System;class Music{ static void Main(string[] args)
{ int i,j,b; for( i=1;i<=4;i++){ for(j=0;j<=4-i;j++) Console.Write(" ");
for(b=1;b<=2*i-1;b++) Console.Write("*"); Console.Write("\n"); }}
namespace ConsoleApplication1
{ class Program { static void Main(string[] args){
实验五第一题输入月号,输出月份的英文名称
do {Console.WriteLine("请输入您需要的月份:");Console.WriteLine ("下面的程序将对它进行英文翻译."); int a=Convert.ToInt16 (Console.ReadLine ());
switch(a){case(1): Console.WriteLine ("Jan");break; case(2):Console.WriteLine ("Feb");break;
case(3): Console.WriteLine ("Mar");break;case(4): Console.WriteLine ("Apr");break;
case(5):Console.WriteLine("May");break;case(6):Console.WriteLine ("Jun");break;
case(7): Console.WriteLine ("Jul");break;case(8):Console.WriteLine ("Aug");break;
case(9): Console.WriteLine ("Sep");break;case(10): Console.WriteLine ("Oct");break;
case(11):Console.WriteLine ("Nov");break;case(12):Console.WriteLine ("Der");break;}}while(true); Console.ReadLine ();
实验五第二题托儿所问题
Console.WriteLine("请输入你的年龄大小:");int a =Convert.ToInt16(Console .ReadLine ());
switch (a){ case (2): Console.WriteLine("please enter lower class"); break;
case(3):Console.WriteLine("please enter lower class"); break;
case(4): Console .WriteLine ("please enter middle class"); break;
case(5): Console.WriteLine("please enter higher class"); break;
case(6): Console .WriteLine ("please enter higher class"); break;}Console .ReadLine ();
实验五第三题开发一个数学工具
do{Console.WriteLine("欢迎使用本数学工具,本数学工具具有以下功能");
Console.WriteLine("图形面积计算按1");Console.WriteLine("算术计算按2");
Console.WriteLine("三角函数计算按3");Console.WriteLine("请输入数字选择您此次计算的类型");
int x = int.Parse(Console.ReadLine());double area, v;
switch (x){case (1):{Console.WriteLine("请输入字母选择您此次计算的图形面积的类型");
Console.WriteLine("三角形的面积按1:"); Console.WriteLine("长方形的面积按2:");
Console.WriteLine("圆形的面积按3:"); Console.WriteLine("梯形的面积按4:");
int y = int.Parse(Console.ReadLine());
switch (y){ case (1):{Console.WriteLine("请输入三角形的边q:");
Console.WriteLine("请输入三角形的边p:");Console.WriteLine("请输入三角形的边l:");
double q = Convert.ToInt64(Console.ReadLine());double p = double.Parse(Console.ReadLine());
double l = double.Parse(Console.ReadLine());double h;
if ((q + p) > l && (q + l) > p && (l + p) > q){ h = (1 / 2) * (q + p + l);
rea = Math.Sqrt(h * (h - q) * (h - p) * (h - l));Console.WriteLine("面积="+area); }
else{ Console.WriteLine("输入三边错误不能够成三角形");}break; }
case (2):{Console.WriteLine("请输入长方形的短边q:"); Console.WriteLine("请输入长方形的长边p:");
double q = Convert.ToInt64(Console.ReadLine()); double p = double.Parse(Console.ReadLine());
area = q * p;Console.WriteLine("面积:"+area); break;}
case (3):{Console.WriteLine("请输入园的半径q:");double q = Convert.ToInt64(Console.ReadLine()); area = q * q * Math.PI;Console.WriteLine("面积:"+area);break;}
case (4):{Console.WriteLine("请输入上底的长度q:");Console.WriteLine("请输入下底的长度p:");
Console.WriteLine("请输入高的长度h:");double q = Convert.ToInt64(Console.ReadLine());
double p = double.Parse(Console.ReadLine());double h = double.Parse(Console.ReadLine());
area = ((q + p) * h) / 2;Console.WriteLine("面积:"+area);break;}}break;}
case (2):{Console.WriteLine("要算加法请输入1:");Console.WriteLine("要算减法请输入2:");
Console.WriteLine("要算乘法请输入3:");Console.WriteLine("要算除法请输入4:");
int k = Convert.ToInt16(Console.ReadLine());
switch (k){ case (1):{ Console.WriteLine("请输入q:"); Console.WriteLine("请输入p:");
double q = Convert.ToInt64(Console.ReadLine());double p = double.Parse(Console.ReadLine());
v = q + p;Console.WriteLine("两数和:"+v); break; }
case (2):{Console.WriteLine("请输入较大数q:");Console.WriteLine("请输入较小数p:");
double q = Convert.ToInt64(Console.ReadLine());double p = double.Parse(Console.ReadLine());
v = q - p;Console.WriteLine("两数差:"+v); break;}
case (3):{Console.WriteLine("请输入被除数q:");Console.WriteLine("请输入除数p:");
double q = Convert.ToInt64(Console.ReadLine());double p = double.Parse(Console.ReadLine());
v = q / p;Console.WriteLine("两数商:" + v);break;}
case (4):{Console.WriteLine("请输入其中要乘的数一q:");Console.WriteLine("请输入另一个乘数二p:"); double q = Convert.ToDouble(Console.ReadLine());double p = double.Parse(Console.ReadLine());
v = q * p;Console.WriteLine("两数积:"+v); break;} }break;}
case (3):{ Console.WriteLine("要想求sin请输入1:");Console.WriteLine("要想求cos请输入2:");
Console.WriteLine("要想求tan请输入3:"); int m = Convert.ToInt16(Console.ReadLine());
switch (m){case (1):{Console.WriteLine("请输入您的度数:");
double q= double .Parse (Console .ReadLine ());q=Math.Sin ();Console.WriteLine(m);break;}
case (2):{Console.WriteLine("请输入您的度数:");double q = Convert .ToInt64 (Console.ReadLine());
q = Math.Cos();Console.WriteLine(q); break; }
case (3):{Console.WriteLine("请输入您的度数:");double q = Convert .ToDouble (Console.ReadLine()); q = Math.Tan();Console.WriteLine(q);break; }}break;} while(true); Console.ReadLine();}}}
试验七第一题求e的值
double i, n=1;double sum=0;for (i = 1; i <= 10; i++)
{ n = n*i;sum = sum + 1/n ; Console.WriteLine(sum); }Console.ReadLine();
实验七第二题方法一m和n的最大公约数
int i,temp=0;Console.WriteLine("请输入您的数a:");int a = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("请输入您的数b");int b = Convert.ToInt32(Console.ReadLine());
for (i = 1; i <=a && i<= b; i++){ if ((a % i == 0) && (b % i == 0)) temp = i;} Console .WriteLine (temp); //Console.ReadLine();
/ 实验七第三题人口增长率
Console.WriteLine("该程序有三种%数,分别是%5,%2,%1。
");
Console.WriteLine("如果您还有其它%数的要求,请输入enter程序可继续往下执行您需要的情况。
");
Console.ReadLine();double sum1 = 1160000000;for (int i = 1; i <= 100; i++){
Console.WriteLine("按%5增长到15亿需要i年:"); sum1 = sum1 + sum1 * 0.05;
Console.WriteLine(sum1); i++; Console.WriteLine("需要的年数i=" + i);
if (sum1 > 1500000000 && sum1 < 1600000000){ break; }}
Console.ReadLine();double sum2 = 1160000000;for (int i = 1; i <= 100; i++){
Console.WriteLine("按%2增长到15亿需要i年:"); sum2 = sum2 + sum2 * 0.02;
Console.WriteLine(sum2); i++; Console.WriteLine("需要的年数i=" + i);
if (sum2 > 1500000000 && sum2 < 1600000000){ break;}}Console.ReadLine();
//实验七第四题数字颠倒输出
int i, temp;Console.WriteLine("输入4个数");int[] a = new int[4];
for (int b = 0; b < a.Length; b++){a[b] = int.Parse(Console.ReadLine());}
for (i = 0; i < a.Length / 2; i++){temp = a[i]; a[i] = a[a.Length - i - 1];
a[a.Length - i - 1] = temp;}
foreach (int c in a){ Console.WriteLine(c);}Console.ReadLine();}
实验八第二题打印图形
int i, j,k;Console.WriteLine("请看图形");for (i = 0; i <= 4; i++){
for (j =1; j <= 4-i ; j++) Console.Write(" "); for (k = 0; k <=2 * i; k++)
Console.Write("*"); Console.WriteLine();}Console.ReadLine();
第三题打印菱形int i, j, k;
for (i = 1; i <= 5; i++){ for (j = 1; j <= 5 - i; j++) { Console.Write(" "); }
for (k = 1; k <= 2 * i - 1; k++){ Console.Write("*"); } Console.WriteLine();}
for (i = 1; i <= 4; i++){ for (j = 1; j <= i; j++){Console.Write(" "); }
for (k = 1; k <= 8 - i * 2 + 1; k++){ Console.Write("*");} Console.WriteLine();}
Console.ReadLine();
第七题杨辉三角/int mjc = 1, result;int njc = 1;
Console.WriteLine(" "+"1"); for (int i = 1; i <= 6; i++) {mjc *= i; int k;
for (k = 0; k <= 8 - i; k++){ Console.Write(" "); }Console.Write("1"+" "); njc = 1;
for (int j = 1; j <= i; j++){ njc *= j;int b = 1; int a = i - j;
do{ if (a == 0) { b = 1;} else { b = b * a;a = a - 1; } } while (a > 0);
result = mjc / (njc * b); Console.Write(result+" ");} Console.WriteLine();Console.ReadLine();
第八题打圆
do{ int r = int.Parse(Console.ReadLine()); Console.WriteLine("请输入您的半径:");
for (int i=-r ; i <=r ; i++){ for (int j =-r ; j <= r; j++){ double s;
s = Math.Sqrt(i * i + j * j); if (s<=r) { Console.Write("*"); }
else Console.Write(" "); } Console.WriteLine();}}while (true);Console.ReadLine();}
第一题求平均值函数static double average(double x1, double x2){ double averageshu;
averageshu = (x1 + x2) / 2; return averageshu;}
static void Main(string[] args){ do { Console.WriteLine("请输入您的两个数x1和x2:");
double a, b, c; a = double.Parse(Console.ReadLine()); b = double.Parse(Console.ReadLine());
c = average(a, b); Console.WriteLine(c); } while (true); Console.ReadLine();
第二题创建函数是五个数中最大和最小
static double findmax(double[] arr,out double min){ double max = arr[0]; min = arr[0];
for(int i=0;i<arr.GetLength (0);i++) {if (arr[i] > max){max = arr[i]; }
if(arr[i]<min){ min = arr[i]; }} return max;}
static void Main(string[] args){ Console.WriteLine("请输入您需要比较的多少个数");
int n=int .Parse (Console .ReadLine()); double[] arr = new double[n];
for (int i = 0; i < n;i++){ Console.Write("arr["+i+"]=");arr[i]=double .Parse(Console.ReadLine());// } double min; double result = findmax(arr,out min );
Console.WriteLine("最大值是"+result+"最小值是"+min); Console.ReadLine();
第三题创建一个比较三个数大小的函数
static void sort(ref double x1, ref double x2, ref double x3){ double temp = 0;
if (x1 > x2) { temp = x1; x1 = x2; x2 = temp; }
if (x1 > x3) { temp = x1; x1 = x3; x3 = temp; }
if (x2 > x3){ temp = x2; x2 = x3; x3 = temp; }}
static void Main(string[] args){ Console.WriteLine("请输入您的三个数");
double a, b, c; a = double.Parse(Console.ReadLine()); b = double.Parse(Console.ReadLine());
c = Convert.ToDouble(Console.ReadLine());sort(ref a, ref b, ref c);
Console.WriteLine("从大到小排出");Console.WriteLine(" " + a + " " + b + " " + c); Console.ReadLine();
第四题用函数重写杨辉三角
static int facto(int n){if (n == 1) return 1;else return n * (n - 1);}
static int c(int n, int m){ int result=1; int a= n-m ; int b = 1;
do{ if (a == 0){ b = 1;}else {b= b * a ;a = a - 1; }} while (a > 0);
result =b; return result; }
static void Main(string[] args){int n = int.Parse(Console.ReadLine());
for (int i = 1; i <= n ; i++){ facto(i);
for (int j = 1; j <= i; j++){ facto(j); c(i,j);Console.Write(" "+facto(i)/(c(i,j)*facto (j)));}
Console.WriteLine();} Console.ReadLine();} }
第一题写一个方法计算一个整数中各个数字的和
//class Program{ static int sumDigits(int[]a){ int sum=0;
for (int j = 0; j < a.GetLength(0); j++){sum = sum + a[j]; } return sum;}
static void Main(string[] args){ Console.WriteLine("请输入需要几个数的和的值");
int n=int.Parse(Console .ReadLine ()); int []a=new int[n];
for (int i = 0; i < n; i++){ Console.Write("a["+i+"]=");a[i] = int.Parse(Console .ReadLine ()); } int result = sumDigits(a); Console.WriteLine("数的和="+result ); Console.ReadLine(); } 第二题写一个类实现英尺与米的转换class Program{ static double footmeter(double foot){
double meter = 0; meter = 0.305 * foot; return meter; }
static double meterToFoot(double meter){double foot = 0; foot = meter / 0.305;return foot;}
static void Main(string[] args){do {
Console .WriteLine ("/** Converts from feet to meters ** 请输入1/");
Console .WriteLine ("/** Converts from meters to feet ** 请输入2/");
int a=Convert .ToInt16 (Console .ReadLine ());
switch (a){case (1):{ Console.WriteLine("Feet Meters |");
Console.WriteLine("---------------------------------");double feet =double.Parse(Console.ReadLine()); double result = footmeter(feet);Console.WriteLine(feet+ " " + result);break;}case (2):{ Console.WriteLine("meters feet |");
Console.WriteLine("------------------------------");double meters =double.Parse(Console.ReadLine()); double result = meterToFoot(meters);
Console.WriteLine(meters+ " " + result);break;} }}while (true); Console.ReadLine ();} 第四题写一个矩阵class Program{ static void printMatrix(ref int n) { int[,] arr = new int[n, n];
for (int i = 0; i < n; i++){ for (int j = 0; j < n; j++)
{ arr[i, j] = 1; Console.Write(arr[i, j] + "\t");} Console.WriteLine(); } }
static void Main(string[] args) { Console.WriteLine("请您任意输一个数");
int n = int.Parse(Console.ReadLine()); printMatrix(ref n); Console.ReadLine();}} 第一题将一个整形数插入到整形数组的指定的位置
Console.WriteLine("请您输入需要数组大小的数值,然后在把您想赋的值打在相应的数组上。
");
int n = int.Parse(Console.ReadLine());int[] arr = new int[n];
for (int i = 0; i < n; i++){ Console.Write("arr[" + i + "]="); arr[i] = int.Parse(Console.ReadLine());} Console.WriteLine("请输入您想输入的整形数的值");int m = int.Parse(Console.ReadLine());
Console.WriteLine("请输入您想插入数值。
注意!!(该数是代表的是下标值,不能大于已存在最大的下标值)"); int j = int.Parse(Console.ReadLine());int[] brr = new int[n + 1];int w = 0;
for (int i = 0; i < n + 1; i++){ if (i != j){ brr[i] = arr[w]; w++; }
else { brr[i] = m; }
if (i < j){ brr[w] = arr[i];w++;}if (i == j){brr[w] = m; w++;/}if (i >= j){ brr[w] = arr[i]; w++;}} Console.WriteLine("您要的新的数组是");
foreach (int k in brr){ Console.WriteLine(k);}
for (int k = 0; k < n + 1; k++){Console.WriteLine("brr[" + k + "]=" + brr[k]);}Console.ReadLine();
第二题第一种方法是删除不需要的数。
Console.WriteLine("请您输入一个数来表示您想要的数组大小的值,并对其赋整形值。
");
int n = int.Parse(Console.ReadLine());int[] num = new int[n];
for (int i = 0; i < n; i++){ Console.Write("a[" + i + "]="); num[i] = int.Parse(Console.ReadLine());} Console.WriteLine("请输入您想删除整形数的下标注意!!(但这个下标必须在你输的数组数大小的范围内)");
int m = int.Parse(Console.ReadLine());
for (int i = m; i < n - 1; i++){num[i] = num[i + 1];}Console.WriteLine("删除后的新数组是:");
for (int i = 0; i < n - 1; i++){ Console.WriteLine(num[i]);}Console.ReadLine();
第二种方法是满足全部的情况。
Console.WriteLine("请您输入一个数来表示您想要的数组大小的值,并对其赋整形值。
");
int n = int.Parse(Console.ReadLine());int[] num = new int[n];
for (int i = 0; i < n; i++){Console.Write("a[" + i + "]=");num[i] = int.Parse(Console.ReadLine());} Console.WriteLine("请输入您想要删除的数");int m = int.Parse(Console.ReadLine());
int mark = 0;for (int i = 0; i < n; i++){ if (num[i] == m){ mark++; }}
int[] b = new int[n - mark];int j = 0;Console.WriteLine("新的数组是:");
for (int i = 0; i < n; i++){ if (num[i] != m){b[j] = num[i];j++;}}
foreach (int k in b){ Console.WriteLine(k);}for (int k = 0; k < n - mark; k++)
{ Console.WriteLine(b[k]);}Console.ReadLine();
实验十三第三题合并俩个数组
Console.WriteLine("该程序是实现俩个任意大小的数组合并成一个数组!");
Console.WriteLine("请输入第一个数组的值");int n = int.Parse(Console.ReadLine());
int[] arr = new int[n];for (int i = 0; i < n; i++)
{ Console.Write("arr[" + i + "]="); arr[i] = int.Parse(Console.ReadLine());}
Console.WriteLine("请输入第二个数组的值");int m = int.Parse(Console.ReadLine());
int[] brr = new int[m];for (int j = 0; j < m; j++)
{Console.Write("arr[" + j + "]="); brr[j] = int.Parse(Console.ReadLine());}
int[] crr = new int[n + m];for (int c = 0; c < n + m; c++)
{ if (c < n) { crr[c] = arr[c]; } else{ crr[c] = brr[c-n];}}
int w=0;int r = 0;for (int c = 0; c < n + m; c++)
{ if (c < n){ crr[c] = arr[w]; w++; }else{ crr[c] = brr[r]; r++;}}
foreach (int k in crr){ Console.WriteLine(k);} Console.WriteLine("新的数组是:");
for (int k = 0; k < n + m; k++){ Console.WriteLine("crr["+k+"]="+crr[k]);}Console.ReadLine();}}}
试验十五传一个值
static void Main(string[] args){ Int AThevalue = new Int(); Int d0 = new Int(5);
Console.WriteLine("请输入一个整数"); AThevalue.Thevalue = int.Parse(Console.ReadLine());
Console.WriteLine("该数是偶数"); Console.WriteLine(d0.isEven());
Console.WriteLine("该数是质数");Console.WriteLine(d0.isPrime());
Console.WriteLine("该数是偶数");Console.WriteLine(Int.IsEven(AThevalue));
Console.WriteLine("该数是质数"); Console.WriteLine(Int.IsPrime(AThevalue)); Console.ReadLine();} class Int{public Int(){} public Int(int value){ thevalue = value;}private int thevalue;
public int Thevalue { get{ return thevalue;} set{ thevalue = value;}}
public bool isEven(){ if (thevalue% 2 == 0) return true; else return false; }
public bool isPrime(){ if (thevalue % 2 != 0) return true; else return false; }
public static bool IsEven(Int AThevalue){int a = AThevalue.Thevalue;
if (a % 2 == 0) return true; else return false; }
public static bool IsPrime(Int AThevalue) { if (AThevalue.thevalue % 2 != 0) return true;
else return false; } }
试验数组题
static void Main(string[] args){Console.WriteLine("请输入您的行数:");
int n = int.Parse(Console .ReadLine ());Console.WriteLine("请输入您的列数:");
int m = Convert.ToInt32(Console .ReadLine ());double[,]arr=new double [n,m];
for (int i = 0; i < n; i++){ for (int j = 0; j < m; j++)
{ Console.WriteLine("请输入第"+i+"行,第"+j+"列的数.");
arr[i, j ] = double.Parse(Console .ReadLine ()); }} Console.WriteLine("原来的数组是:");
for (int i=0; i < n; i++){ for (int j=0; j < m; j++)
{Console.Write(arr[i,j]+"\t"); } Console.WriteLine(); }
double[,] result = new double[m, n];
for(int i=0;i<m;i++){for (int j = 0;j < n; j++){ result[i, j] = arr[j, i];} }
Console.WriteLine("现在的数组是:");
for (int i=0; i < m ; i++){ for (int j=0; j < n ; j++)
{Console.Write(result[i, j] + "\t");} Console.WriteLine(); } Console.ReadLine();
static double findmax(double[,] arr, out int hang, out int lie){ double max = arr[0, 0];
hang = 0; lie = 0;
for (int n = 0; n < arr.GetLength(0); n++){for (int m = 0; m < arr.GetLength(1); m++)
{ if (arr[n, m] > max) { max = arr[n, m]; hang = n; lie = m;}}} return max;}
static void Main(string[] args){ Console.WriteLine("请输入您的行数:");
int n = int.Parse(Console.ReadLine()); Console.WriteLine("请输入您的列数:");
int m = Convert.ToInt32(Console.ReadLine()); double[,] arr = new double[n, m];
for (int i = 0; i < n; i++){ for (int j = 0; j < m; j++) {
Console.WriteLine("请输入第" + i + "行,第" + j + "列的数.");
arr[i, j] = double.Parse(Console.ReadLine()); } } int hang,lie;
double result = findmax(arr, out hang, out lie);
Console.WriteLine("最大值是"+result+"在第"+hang +"第"+lie); Console.ReadLine();} }
8.12 类
namespace class8_2_2{ class Class1{ static void Main(string[] args){
Person p1=new Person();Student s1=new Student();Teacher t1=new Teacher();}} class Person{public string name;public int age;public double height;public string gender;
protected string xxx;protected void TTT(){}
public void Walk(string direction){ System.Console.WriteLine("向"+direction+"行走"); }
public void Eat(string food){System.Console.WriteLine("吃了:"+food);
// ~Person(){ System.Console.WriteLine("执行了析构函数"); }}
class Teacher:Person{public string teacherID;public double salary;
public void Teaching(){System.Console.WriteLine(xxx);TTT();System.Console.WriteLine("上课");} class Student:Person{public string stuid;public int score; public void Test()
{ System.Console.WriteLine("参加考试");}}
投票~~~~面向对象(8.2.2)
static void Main(string[] args){Candidate c1=new Candidate();="张三";c1.VOte=new Vote();
c1.VOte.Clear(); Vote v=new Vote();Candidate c2=new Candidate("李四",v); c2.VOte.Clear();
Candidate c3=new Candidate("王五",new Vote()); c3.VOte.Clear();
Console.WriteLine("当前共有"+Candidate.GetNumberOfCandidates()+"个候选人,分别是:"++","++","+); Console.WriteLine("接下来请给他们投票:");
while(true){ Console.WriteLine("给"+ +"投票请按1,给"++"投票请按2,给"++"投票请按3:退出请按Q"); string chooseCandidate=Console.ReadLine(); string result;
if(chooseCandidate!="Q"){switch(chooseCandidate){
case "1":Console.WriteLine("您正在给:"++"投票,输入1投赞成票,输入2投反对票:");
result=Console.ReadLine();
switch(result){ case "1":c1.VOte.increment();break;case "2":c1.VOte.decrement();break;} break; case "2":Console.WriteLine("您正在给:"++"投票,输入1投赞成票,输入2投反对票:");
result=Console.ReadLine();
switch(result){case "1":c2.VOte.increment();break;case "2":c2.VOte.decrement();break;}break;
case "3":Console.WriteLine("您正在给:"++"投票,输入1投赞成票,输入2投反对票:");
result=Console.ReadLine();
switch(result){case "1":c3.VOte.increment();break;case "2":c3.VOte.decrement();break;}break;}}
else{break; }}
Console.WriteLine("最后的评选结果为:"++"得"+c1.VOte.Count +";"++"得"+c2.VOte.Count +";"++"得"+c3.VOte.Count); Console.ReadLine();}
class Vote{ private int count;
public int Count{get{ return count;}}
public Vote(){count=0; }
public void Clear(){count=0; }
public void increment(){count++;}
public void decrement(){count--;}}
class Candidate{ private string name; private Vote vote; private static int numberOfCandidates;
public string Name { get{ return name;} set{ name=value;}}
public Vote VOte{get{return vote;}set{vote=value;}}
public Candidate(){numberOfCandidates++;}
public Candidate(string name,Vote vote){=name;this.vote=vote;numberOfCandidates++;}
public static int GetNumberOfCandidates() {return numberOfCandidates; }}
static void Main(string[] args) { Int AThevalue = new Int(); Int d0 = new Int(5);
Console.WriteLine("请输入一个整数"); AThevalue.Thevalue = int.Parse(Console.ReadLine());
Console.WriteLine("该数是偶数"); Console.WriteLine(d0.isEven());
Console.WriteLine("该数是质数"); Console.WriteLine(d0.isPrime());
Console.WriteLine("该数是偶数"); Console.WriteLine(Int.IsEven(AThevalue));
Console.WriteLine("该数是质数"); Console.WriteLine(Int.IsPrime(AThevalue));
Console.ReadLine();}}
class Int{ public Int(){ }public Int(int value) { thevalue = value; }
private int thevalue; public int Thevalue{ get{ return thevalue;} set{ thevalue = value;} } public bool isEven() { if (thevalue% 2 == 0) return true; else return false; }
public bool isPrime() { if (thevalue % 2 != 0) return true; else return false; } public static bool IsEven(Int AThevalue) { int a = AThevalue.Thevalue;
if (a % 2 == 0) return true; else return false; }
public static bool IsPrime(Int AThevalue){ if (AThevalue.thevalue % 2 != 0) return true;
else return false; } }}
mypoint 类
class Program {static void Main(string[] args){ Mypoint p1 = new Mypoint(); Mypoint p2 = new Mypoint();。