【1】现有1~100 共一百个自然数,已随机放入一个有98个元素的数组a[98]。
要求写出一个尽量简单的方案找出没有被放入数组的那2个数,并在屏幕上打印这2个数注意:程序不用实现自然数随机放入数组的过程【2】如果A=1,B=2,Z=26,那么what=...
要求写出一个尽量简单的方案找出没有被放入数组的那2个数,并在屏幕上打印这2个数 注意:程序不用实现自然数随机放入数组的过程
【2】如果A=1,B=2,Z=26,那么what=52,请编写一个程序输入单词,返回他各数的和
【3】如果的士起步为10元,可乘3公里,10公里内为2元/公里,10公里外为3/公里,18公里为:10+7*2+8*3=48元 可是又的顾客翻表,就是过了9公里后重新计价,那18公里为:10+6*2+10+6*2=44,请编写一个程序实现乘车最低的价格
求高手 相救 用 .net的方法
以前回答过了的但是 没看见了 展开
【2】如果A=1,B=2,Z=26,那么what=52,请编写一个程序输入单词,返回他各数的和
【3】如果的士起步为10元,可乘3公里,10公里内为2元/公里,10公里外为3/公里,18公里为:10+7*2+8*3=48元 可是又的顾客翻表,就是过了9公里后重新计价,那18公里为:10+6*2+10+6*2=44,请编写一个程序实现乘车最低的价格
求高手 相救 用 .net的方法
以前回答过了的但是 没看见了 展开
1个回答
展开全部
第一题
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//【1】现有1~100 共一百个自然数,已随机放入一个有98个元素的数组a[98]。要求写出一个尽
// 量简单的方案找出没有被放入数组的那2个数,并在屏幕上打印这2个数 注意:程序不用实现
// 自然数随机放入数组的过程
int[] a = new int[98];
int[] num = new int[100];
int i;
for (i = 0; i < num.Length; i++)
num[i] = i + 1;
//随机放入
Random rand = new Random();
int temp;
for (i = 0; i < a.Length; i++)
{
while (true)
{
temp = rand.Next(100);
if (num[temp] != 0)
{
num[temp] = 0;
a[i] = temp + 1;
break;
}
}
}
for (i = 0; i < num.Length; i++)
num[i] = i + 1;
//查找
for (i = 0; i < a.Length; i++)
if (num[a[i] - 1] != 0)
num[a[i] - 1] = 0;
//输出
for (i = 0; i < a.Length; i++)
{
if (i % 10 == 0 && i > 0)
System.Console.WriteLine();
System.Console.Write("{0,4}", a[i]);
}
System.Console.WriteLine();
System.Console.Write("没有被放入数组的2个数:");
for (i = 0; i < num.Length; i++)
if (num[i] != 0)
System.Console.Write("{0,4}",num[i]);
System.Console.WriteLine();
}
}
}
第二题
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//【2】如果A=1,B=2,Z=26,那么what=52,请编写一个程序输入单词,返回他各数的和
string word, temp;
int i, sum = 0;
System.Console.Write("请输入一个单词:");
word = System.Console.ReadLine();
temp = word.ToUpper();
for (i = 0; i < temp.Length; i++)
{
sum += temp[i] - 'A' + 1;
}
System.Console.WriteLine(word + "=" + sum);
}
}
}
第三题
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//【3】如果的士起步为10元,可乘3公里,10公里内为2元/公里,10公里外为3/公里,18公里
//为:10+7*2+8*3=48元 可是又的顾客翻表,就是过了9公里后重新计价,那18公里为:
//10+6*2+10+6*2=44,请编写一个程序实现乘车最低的价格
int distance; //乘车里程
int inPrice = 2; //10公里内单价
int outPrice = 3; //10公里外单价
int total1, total2; //不翻表价格和翻表价格
int count; //翻表次数
System.Console.Write("请输入乘车里程:");
distance = int.Parse(System.Console.ReadLine());
if (distance <= 3)
{
total1 = total2 = 10;
}
else if (distance <= 9)
{
total1 = total2 = 10 + (distance - 3) * 2;
}
else if (distance == 10)
{
total1 = 10 + (distance - 3) * 2;
total2 = (10 + 6 * 2) + 10;
}
else
{
total1 = 10 + 7 * 2 + (distance - 10) * 3;
count = distance / 9;
total2 = (10 + 6 * 2) * count;
if (distance % 9 != 0)
total2 += 10 + (distance - 9 * count) * 2;
}
if (total1 == total2)
{
System.Console.WriteLine("{0}公里乘车最低价格:{1},两种方案皆可。", distance, total1);
}
else if (total1 < total2)
{
System.Console.WriteLine("{0}公里乘车最低价格:{1},选择不翻表方案。", distance, total1);
}
else
{
System.Console.WriteLine("{0}公里乘车最低价格:{1},选择翻表方案。", distance, total2);
}
}
}
}
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//【1】现有1~100 共一百个自然数,已随机放入一个有98个元素的数组a[98]。要求写出一个尽
// 量简单的方案找出没有被放入数组的那2个数,并在屏幕上打印这2个数 注意:程序不用实现
// 自然数随机放入数组的过程
int[] a = new int[98];
int[] num = new int[100];
int i;
for (i = 0; i < num.Length; i++)
num[i] = i + 1;
//随机放入
Random rand = new Random();
int temp;
for (i = 0; i < a.Length; i++)
{
while (true)
{
temp = rand.Next(100);
if (num[temp] != 0)
{
num[temp] = 0;
a[i] = temp + 1;
break;
}
}
}
for (i = 0; i < num.Length; i++)
num[i] = i + 1;
//查找
for (i = 0; i < a.Length; i++)
if (num[a[i] - 1] != 0)
num[a[i] - 1] = 0;
//输出
for (i = 0; i < a.Length; i++)
{
if (i % 10 == 0 && i > 0)
System.Console.WriteLine();
System.Console.Write("{0,4}", a[i]);
}
System.Console.WriteLine();
System.Console.Write("没有被放入数组的2个数:");
for (i = 0; i < num.Length; i++)
if (num[i] != 0)
System.Console.Write("{0,4}",num[i]);
System.Console.WriteLine();
}
}
}
第二题
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//【2】如果A=1,B=2,Z=26,那么what=52,请编写一个程序输入单词,返回他各数的和
string word, temp;
int i, sum = 0;
System.Console.Write("请输入一个单词:");
word = System.Console.ReadLine();
temp = word.ToUpper();
for (i = 0; i < temp.Length; i++)
{
sum += temp[i] - 'A' + 1;
}
System.Console.WriteLine(word + "=" + sum);
}
}
}
第三题
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//【3】如果的士起步为10元,可乘3公里,10公里内为2元/公里,10公里外为3/公里,18公里
//为:10+7*2+8*3=48元 可是又的顾客翻表,就是过了9公里后重新计价,那18公里为:
//10+6*2+10+6*2=44,请编写一个程序实现乘车最低的价格
int distance; //乘车里程
int inPrice = 2; //10公里内单价
int outPrice = 3; //10公里外单价
int total1, total2; //不翻表价格和翻表价格
int count; //翻表次数
System.Console.Write("请输入乘车里程:");
distance = int.Parse(System.Console.ReadLine());
if (distance <= 3)
{
total1 = total2 = 10;
}
else if (distance <= 9)
{
total1 = total2 = 10 + (distance - 3) * 2;
}
else if (distance == 10)
{
total1 = 10 + (distance - 3) * 2;
total2 = (10 + 6 * 2) + 10;
}
else
{
total1 = 10 + 7 * 2 + (distance - 10) * 3;
count = distance / 9;
total2 = (10 + 6 * 2) * count;
if (distance % 9 != 0)
total2 += 10 + (distance - 9 * count) * 2;
}
if (total1 == total2)
{
System.Console.WriteLine("{0}公里乘车最低价格:{1},两种方案皆可。", distance, total1);
}
else if (total1 < total2)
{
System.Console.WriteLine("{0}公里乘车最低价格:{1},选择不翻表方案。", distance, total1);
}
else
{
System.Console.WriteLine("{0}公里乘车最低价格:{1},选择翻表方案。", distance, total2);
}
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询