【1】现有1~100 共一百个自然数,已随机放入一个有98个元素的数组a[98].要求写出一个尽量简单的方案找出没有被放入数组的那2个数,并在屏幕上打印这2个数 注意:程序不用实现自然数随机放
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 20:16:55
【1】现有1~100 共一百个自然数,已随机放入一个有98个元素的数组a[98].要求写出一个尽量简单的方案找出没有被放入数组的那2个数,并在屏幕上打印这2个数 注意:程序不用实现自然数随机放
【1】现有1~100 共一百个自然数,已随机放入一个有98个元素的数组a[98].
要求写出一个尽量简单的方案找出没有被放入数组的那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的方法
以前回答过了的但是 没看见了
【1】现有1~100 共一百个自然数,已随机放入一个有98个元素的数组a[98].要求写出一个尽量简单的方案找出没有被放入数组的那2个数,并在屏幕上打印这2个数 注意:程序不用实现自然数随机放
第一题
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