请问这道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

参考技术A

按照题目要求编写的抽奖的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的主要内容,如果未能解决你的问题,请参考以下文章

初学编程,大家帮忙看下这道c语言题怎么做?万分感谢

急求JAVA大神帮忙!!!如何在JAVA Swing中设置滚动条,并且让界面能够随滚动条移动?

急求一道编程题

这道Python题怎么做?

请问在用swiper做手机页面的时候如何设置页面高度随着显示内容而变化?谢谢了,大神帮忙啊

arcgis server 问题急求大神帮忙,急死额。在线等!!问题如下