1.逆序输出
string aa = Console.ReadLine();
string bb="";
for (int i = aa.Length-1; i >= 0; i--)
{
bb += aa[i];
}
Console.WriteLine(bb);
2.已知三角形三条边长a,b,c,三边由用户输入,编程判断a、b、c的值是否构成三角形,如构成三角形,则计算并输出三角形的面积,否则输出“不能构成三角形”计算三角形面积
double a =double.Parse(Console.ReadLine());
double b = double.Parse(Console.ReadLine());
double c = double.Parse(Console.ReadLine());
double s = 0;
double area = 0;
if ((a + b > c) && (a + c > b) && (b + c > a))
{
Console.WriteLine("可以");
s = 0.5 * (a + b + c);
area = Math.Sqrt(s * (s - a) * (s - b) * (s - c));
}
else
{
Console.WriteLine("构不成三角形");
}
3.输入一个字符串str1,删除str1中其中所有的0-9的数字字符,输出处理后的字符串
string aa = Console.ReadLine();
string bb = "";
for (int i = 0; i < aa.Length; i++)
{
if (!char.IsDigit(aa[i]))
{
bb += aa[i];
}
}
Console.WriteLine(bb);
4.输入10个数,计算平均值,统计低于平均值数据个数并把低于平均值的数据输出
Console.Write("请输入十个整数:每输入一个数按enter后继续输入");
int[] a = new int[10];
for (int i = 0; i < 10; i++)
{
a[i] = int.Parse(Console.ReadLine());
}
int b = 0;
for (int j = 0; j < 10; j++)
{
b += a[j];
}
float c = b / 10;
int count = 0;
for (int k = 0; k < 10; k++)
{
if (a[k] < c)
{
Console.Write("{0},", a[k]);
count++;
}
}
Console.WriteLine("共有{0}个小于平均值的数", count);
5.输入10个数,计算平均值,统计高于平均值数据个数并把高于平均值的数据输出
int[] srr = new int[10] {
1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
double sum = 0;
double ave = 0;
int count = 1;
for (int i = 0; i < 10; i++)
{
sum += srr[i];
count++;
}
ave = sum / count;
string aa = "";
int count1 = 1;
for (int j = 0; j < 10; j++)
{
if (srr[j] > ave)
{
aa += srr[j]+" ";
count1++;
}
}
Console.WriteLine("{0} ",aa);
Console.WriteLine(count1);
6.输入一些整数,找出其中最大数,次最大数,最小值,次最小值
int[] srr = new int[10];
for (int a = 0; a < 10; a++)
{
srr[a] =int.Parse( Console.ReadLine());
}
int temp = 0;
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 9-i; j++)
{
if (srr[j] > srr[j + 1])
{
temp = srr[j];
srr[j] = srr[j + 1];
srr[j + 1] = temp;
}
}
}
Console.WriteLine("{0},{1},{2},{3}",srr[9],srr[8],srr[0],srr[1]);
7.输入若干有序的正整数,对于相同的数据只保留一个,输出保留的数据。例如,输入数据是: 2,2,2,3,3,4,5,5,6,6,8,8,9,9,9,10,10,10 最终的输出结果是: 2,3,4,5,6,8,9,10。
string str1=Console.ReadLine();;
string ret = "";
for (int i = 0; i < str1.Length; i++)
{
char ch = str1[i];
if (ret.IndexOf(ch.ToString()) >= 0)
{
continue;
}
ret = ret + ch.ToString();
}
Console.WriteLine(ret);
Console.ReadLine();
8.输入一个字符串,判断如果全是数字,将其转换成为一个整数,若包含其他符号,给出错误提示。
string aa=Console.ReadLine();
for (int i = 0; i < aa.Length; i++)
{
if (!char.IsDigit(aa[i]))
{
Console.WriteLine("error");
break;
}
else
Console.WriteLine(aa);
break;
}
9.输入20个正整数,分别统计并输出其中的奇数和偶数的个数,并分类输出所有奇数和偶数。
int[] arr = new int[10] {
1,2,3,4,5,6,7,8,9,10 };
string aa="";
string bb="";
int count1 = 1;
int count2 = 1;
for (int i = 0; i < 10; i++)
{
if (arr[i] % 2 == 0)
{
aa += arr[i]+" ";
count1++;
}
else
{
bb += arr[i]+" ";
count2++;
}
}
Console.WriteLine(aa);
Console.WriteLine(count1);
Console.WriteLine(bb);
Console.WriteLine(count2);
10.从终端输入5个数,按从小到大的顺序输出。
int[] a = new int[6];
Console.WriteLine("请输入六个数:");
for (int l = 0; l < 6; l++)
{
a[l] = int.Parse(Console.ReadLine());
}
for (int j = 0; j < 6; j++)
{
for (int i = 0; i<5; i++)
{
int temp;
if (a[i] > a[i+1])
{
temp = a[i];
a[i] = a[i+1];
a[i+1] = temp;
}
}
}
for (int k = 0; k < 6; k++)
{
Console.Write(" " + a[k]);
}
using System.Collections;
ArrayList list = new ArrayList();
for (int i = 0; i < 5; i++){
list.Add(int.Parse(Console.ReadLine()));
}
list.Sort();
for (int i = 0; i < list.Count; i++) {
Console.WriteLine(list[i]);
}
11.从键盘读入20个数据到数组中,统计其中负数的个数,并计算这些负数之和。
扫描二维码关注公众号,回复:
13127434 查看本文章
int[] a = new int[20];
Console.WriteLine("请输入二十个数:");
for (int i = 0; i < 20; i++)
{
a[i] = int.Parse(Console.ReadLine());
}
int count = 0;
double sum = 0;
for (int i = 0; i < 20; i++)
{
if (a[i] < 0)
{
count++;
sum += a[i];
}
}
Console.WriteLine("个数:{0}负数和:{1}", count, sum);
12.求n以内(不包括n)不能同时被2和5整除(能被2或者5整除但不能同时被整除)的所有自然数之和的平方根s,n从键盘输入。
Console.WriteLine("请输入n");
int n = int.Parse(Console.ReadLine());
int sum = 0;
for(int i=0;i<n;i++)
{
if(i%2!=0&&i%5!=0)
{
sum += i;
}
}
double s = Math.Sqrt(sum);
Console.WriteLine(s);
random生成10个数,从小到大排序,输出最大最小,和剩余的,求剩下数字的和,平均值。
public static void avee()
{
int[] srr = new int[10];
Random shuzu = new Random();
for (int i = 0; i < 10; i++)
{
srr[i]= shuzu.Next(60, 100);
}
//for (int i = 0; i < 10; i++)
//{
// srr[i] =int.Parse( Console.ReadLine());
//}
int m;
string ssss = "";
double ave;
double sum = 0;
for (int n = 0; n < 10; n++)
{
for (int j = 0; j < 9 - n; j++)
{
if (srr[j] > srr[j + 1])
{
m = srr[j];
srr[j] = srr[j + 1];
srr[j + 1] = m;
}
}
}
for(int i=1;i<srr.Length-1;i++)
{
ssss += srr[i]+" ";
sum += srr[i];
}
ave = sum / 8;
Console.WriteLine("最大值为{0}", srr[9]);
Console.WriteLine("最小值为{0}", srr[0]);
Console.WriteLine("和:{0}平均{1}",sum,ave);
Console.WriteLine(ssss);
}
avee();