请问这道c++编程题怎么做?(急求大神帮忙)——抽奖2
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问这道c++编程题怎么做?(急求大神帮忙)——抽奖2相关的知识,希望对你有一定的参考价值。
【问题描述】
公司举办年会,为了活跃气氛,设置了摇奖环节。参加聚会的每位员工都有一张带有号码的抽奖券。现在,主持人从小到大依次公布n个不同的获奖号码,小谢看着自己抽奖券上的号码win,无比紧张。请编写一个程序,如果小谢获奖了,请输出他中奖的是第几个号码;如果没有中奖,输出0。
【输入格式】
第一行一个正整数n,表示有n个获奖号码,2<n≤100。
第二行包含n个正整数,之间用一个空格隔开,表示依次公布的n个获奖号码。
第三行一个正整数win,表示小谢抽奖券上的号码。
【输出格式】
一行一个整数,如果小谢中奖了,表示中奖的是第几个号码;如果没中奖,则为0。
【输入样例】
7
1 2 3 4 6 17 9555
3
【输出样例】
3
按照题目要求编写的抽奖的C++程序如下(见图)
追问可以把程序加上注释吗?
追答加了注释的C++程序如下(见图)
急求几道java编程题,希望大神们帮帮忙!
做一道不嫌少!
第一题:
import java.util.Scanner;public class sqr
public static void main(String args[])
Scanner scan=new Scanner(System.in);
int num=scan.nextInt();
int result=0;
for(int i=1;i<=num;i++)
result+=i*i;
System.out.println("result is: "+result);
第二题:
import java.util.Scanner;class prime
public static void main(String args[])
Scanner scan=new Scanner(System.in);
int num=scan.nextInt();
for(int i=1;i<=num;i++)
if(isPrime(i)) System.out.print(i+" ");
public static boolean isPrime(int val)
for(int i=2;i<val;i++)
if(val%i==0) return false;
return true;
第三题:
import java.util.Scanner;
public class IntegerSort
public static void main(String args[])
Scanner scan=new Scanner(System.in);
String s=scan.nextLine();
String[] str=s.split(" ");
int[] array=new int[str.length];
for(int i=0;i<str.length;i++)
array[i]=Integer.parseInt(str[i]);
do_quick(array,0,array.length-1);
for(int i=0;i<array.length;i++)
System.out.print(array[i]+" ");
static void do_quick(int[] array,int start,int end)
if(start==end)
return;
int key =start;
int i=start,j=end;
while(i<end || j>start)
while(i!=j)
if(array[key]>array[j])
array[key]=array[key]^array[j];
array[j]=array[j]^array[key];
array[key]=array[key]^array[j];
key=j;
break;
j--;
while(i!=j)
if(array[key]<array[i])
array[key]=array[key]^array[i];
array[i]=array[i]^array[key];
array[key]=array[key]^array[i];
key=i;
break;
i++;
if(i==j)
if(key-1>0)
do_quick(array,start,key-1);
if(key+1<array.length-1)
do_quick(array,key+1,end);
return;
import java.util.Scanner;
public class DoubleSort
public static void main(String args[])
Scanner scan=new Scanner(System.in);
String s=scan.nextLine();
String[] str=s.split(" ");
double[] array=new double[str.length];
for(int i=0;i<str.length;i++)
array[i]=Double.parseDouble(str[i]);
do_quick(array,0,array.length-1);
for(int i=0;i<array.length;i++)
System.out.print(array[i]+" ");
static void do_quick(double[] array,int start,int end)
if(start==end)
return;
int key =start;
int i=start,j=end;
while(i<end || j>start)
while(i!=j)
if(array[key]>array[j])
double tmp=array[key];
array[key]=array[j];
array[j]=tmp;
key=j;
break;
j--;
while(i!=j)
if(array[key]<array[i])
double tmp=array[key];
array[key]=array[i];
array[i]=tmp;
key=i;
break;
i++;
if(i==j)
if(key-1>0)
do_quick(array,start,key-1);
if(key+1<array.length-1)
do_quick(array,key+1,end);
return;
第四题:
import java.util.Scanner;public class fac
public static void main(String args[])
Scanner scan=new Scanner(System.in);
int n=scan.nextInt();
solution(n);
public static void solution(int n)
int result=1;
for(int i=1;i<=n;i++)
result*=i;
System.out.println(result);
第五题:
import java.util.ArrayList;import java.util.Collections;
import java.util.Scanner;
public class triangle
public static void main(String args[])
Scanner scan=new Scanner(System.in);
String s=scan.nextLine();
String[] str=s.split(" ");
ArrayList<Double> list=new ArrayList<Double>();
for(String k:str)
list.add(Double.parseDouble(k));
if(isTriangle(list))
System.out.println(area(list));
public static boolean isTriangle(ArrayList<Double> list)
if(list.size()>3) return false;
Collections.sort(list);
return (list.get(0)+list.get(1)>list.get(2))?true:false;
public static double area(ArrayList<Double> list)
double result=0;
double p=0;
for(double i:list)
p+=i;
p=p/2;
result=Math.sqrt(p*(p-list.get(0))*(p-list.get(1))*(p-list.get(2)));
return result;
参考技术A 这些都只是写基础的题目,如果你是学这个的,而又弄不了,劝你还是多看看书,多谢谢demo吧,这样子不是事。追问
现在学来不及啦,明天考试,开卷,所以很需要现成的。。。
追答这个就是应付考试么……那你们这个不是专业课吧
追问就是应付考试。。。
参考技术B做一道不嫌少,那就做一道
public int getNum(int k)int num = 0;
for(int i=1;i<=k;i++)
num+=i*i;
return num;
追问
这是哪道?怎么这么少?
追答这种题目写个方法就好,类什么的随便丢进去
追问拜托写个完整的呀。。
追答import java.util.Scanner;/**
*
* @author rx
*/
public class NewClass
public static void main(String[] args)
Scanner sc = new Scanner(System.in);
int k = sc.nextInt();
int num = 0;
for(int i=1;i<=k;i++)
num+=i*i;
System.out.print(num);
好吧,看来你们是要直接写主方法的
以上是关于请问这道c++编程题怎么做?(急求大神帮忙)——抽奖2的主要内容,如果未能解决你的问题,请参考以下文章
急求JAVA大神帮忙!!!如何在JAVA Swing中设置滚动条,并且让界面能够随滚动条移动?