求Java代码

求Java代码,第1张

使用循环结构,通过Scanner类从控制台输入每个人的捐款金额,并累加每个人的捐款金额,计算捐款总数和捐款人数,如果捐款总数达到10万元,则计算平均每人捐款金额。

下面是通过输入进行统计,实际过程中还能是通过数据库进行 *** 作,或者表格收集数据进行导入关系数据库进行统计。还可以通过接入微信或者支付宝小程序收款实时统计。

已经有人给过随机数示例,这里给出前端输入的示例:

import java.util.Scanner

public class CharityDonation {public static void main(String[] args) {Scanner scanner = new Scanner(System.in) int num = 0// 捐款人数

int total = 0 // 募捐总数

int avg = 0// 平均每人捐款金额

int donation // 每个人的捐款金额

while (total <100000 &&num <1000) {

System.out.print("请输入第" + (num + 1) + "个人的捐款金额:")

donation = scanner.nextInt()

total += donation

num++

}if (total >= 100000) {

avg = total / num

System.out.println("捐款总数已达到10万元,捐款人数为" + num + ",平均每人捐款金额为" + avg + "元。")

} else {

System.out.println("征集慈善募捐失败,募捐总数未达到10万元。")

}

scanner.close()

}

}

在万人行微信小程序进行在线捐款。

微信搜索公众号【中山本地宝】,关注后在对话框回复【万人行】打开“2023年线上万人行”微信小程序,点击屏幕下方的在线捐款即可进入捐款界面进行捐款。

中山市慈善万人行活动始于1988年举办的"中山敬老万人行",1989年起易名为"中山慈善万人行",在每年的农历正月初七举行,2000年起改在每年的农历正月十五元宵节举行。

您好,您这样:

#include<string.h>

#include<stdio.h>

int main()

{

int i

int money

int sum = 0

for (i = 1i <= 1000i++)

{

printf("请输入第%d名学生捐款金额\n",i)

scanf("%d", &money)

sum+=money

if (sum>=100000)

{

break

}

}

if (sum<100000)

{

printf("捐款总金额不足10万\n")

}

else

{

printf("捐款额达到10万时的捐款学生数为%d\n",i)

printf("平均每人捐款为%f元", sum/(float)i)

}

return 0

}


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

原文地址: http://outofmemory.cn/yw/8174492.html

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

发表评论

登录后才能评论

评论列表(0条)

保存