【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的方法
以前回答过了的但是 没看见了
展开
 我来答
老冯文库
2012-01-29 · 知道合伙人软件行家
老冯文库
知道合伙人软件行家
采纳数:1139 获赞数:8734

向TA提问 私信TA
展开全部
第一题

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);
}
}
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式