商场推出幸运抽奖活动的java初级代码编写

商场推出幸运抽奖活动的java初级代码编写,第1张

public class Lucky {

public static void main(String[] args){

System.out.println("请输入您的4位会员卡号:")

Scanner sc = new Scanner(System.in)

int number = sc.nextInt() //接收用户从控制台输入的会员卡号,并保存在会员卡号变量中

int a = number/1000//千位

int b = number%1000/100//百位

int c = number%100/10//十位

int d = number%10 //个位

if((a+b+c+d)>20){

System.out.println("恭喜中奖!您是幸运客户")

}else{

System.out.println("谢谢参与!")

}

}

}

最基础的 没有异常判断 无限循环输入什么东西

程序的输入为两个参数:数字的数量(N),具体的数据(以空格隔开)

比如:

5

6 66 666 6666 66666

输出:幸运数字的值,幸运数字的位置

比如:

6666

4

编程思想:

每次都直接删除num_count为偶数的行,即是删除奇数位。

具体代码如下:

from pandas.core.frame import DataFrame

input_count = input('请输入数据的长度')

input_num = input('请输入数据,空格分隔')

input_count = int(input_count)

num_count = range(input_count)

num = input_num.split()

a = {'num':num,'num_count':num_count}

data = DataFrame(a) # 把字典转为dataframe格式

# 删除奇数行(第一行,第三行,。。。)

while data.num.shape[0]>1:

for i in data.index:

if data.num_count[i]%2 == 0 :

data = data.drop(i)

data.num_count = range(data.num.shape[0])

运行后的data为:

即index=3,即幸运数字的位置为3+1=4

幸运数字为:6666

按规定格式输出:

print(data['num'][int(data.index.values)])# 幸运数字

print(int(data.index.values)+1)# 幸运数字的坐标

其中data.index.values 是输出index的值:

把data.index.values 转换为int的形式后方便输出为数字。

static void isPrime(int start, int a[], int len)

{

int k = start, num = a[start]

for (int i = k i < len i++)

{

if (i%num != 0) a[k++] = a[i]

}

if (num < len)isPrime(start + 1, a, k)

}

int    main()

{

int len = 100,kinds=0,a[100]

int  n=20,m=1

cin>> m >> n 

for (int i = 1 i < len i++) a[i] = 2 * i - 1

isPrime(2, a, len)

for (int i = 1 i<len i++)

{

if (a[i]>m && a[i] < n)  kinds++

if (a[i] >= n) break

}

cout << kinds << endl

return  0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7379386.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存