⑴ C语言编程:某企业年终按员工业绩发红包,已知红包金额不到10000元。
#include<stdio.h>
intmain()
{
/*我的第一个C程序*/
intmoneynum;
intc[7]={0,0,0,0,0,0,0};
printf("输入红包金额: ");
scanf("%d",&moneynum);
while(moneynum>0)
{
if(moneynum/100>=1)
{
moneynum-=100;
c[0]++;
}
elseif(moneynum/50>=1)
{
moneynum-=50;
c[1]++;
}
elseif(moneynum/20>=1)
{
moneynum-=20;
c[2]++;
}
elseif(moneynum/10>=1)
{
moneynum-=10;
c[3]++;
}
elseif(moneynum/5>=1)
{
moneynum-=5;
c[4]++;
}
elseif(moneynum/2>=1)
{
moneynum-=2;
c[5]++;
}
elseif(moneynum/1>=1)
{
moneynum-=1;
c[6]++;
}
}
printf("纸币数量为 ");
printf("100元:%d张 ",c[0]);
printf("50元:%d张 ",c[1]);
printf("20元:%d张 ",c[2]);
printf("10元:%d张 ",c[3]);
printf("5元:%d张 ",c[4]);
printf("2元:%d张 ",c[5]);
printf("1元:%d张 ",c[6]);
return0;
}
结果如下:
⑵ 程序员工资如何计算得出来的
咨询记录 · 回答于2021-07-24
⑶ 微信红包的随机算法是怎样实现的
当有人在微信群里发了一个 N 人的红包、总金额 M 元,后台大概的技术逻辑如下。
发红包后台操作:
1)在数据库中增加一条红包记录,存储到CKV,设置过期时间;
2)在Cache(可能是腾讯内部kv数据库,基于内存,有落地,有内核态网络处理模块,以内核模块形式提供服务))中增加一条记录,存储抢红包的人数N。
抢红包后台操作:
1)抢红包分为抢和拆:抢操作在Cache层完成,通过原子减操作进行红包数递减,到0就说明抢光了,最终实际进入后台拆操作的量不大,通过操作的分离将无效请求直接挡在Cache层外面。这里的原子减操作并不是真正意义上的原子减操作,是其Cache层提供的CAS,通过比较版本号不断尝试,存在一定程度上的冲突,冲突的用户会放行,让其进入下一步拆的操作,这也解释了为啥有用户抢到了拆开发现领完了的情况。
2)拆红包在数据库完成:通过数据库的事务操作累加已经领取的个数和金额,插入一条领取流水,入账为异步操作,这也解释了为啥在春节期间红包领取后在余额中看不到。拆的时候会实时计算金额,其金额为1分到剩余平均值2倍之间随机数,一个总金额为M元的红包,最大的红包为 M * 2 /N(且不会超过M),当拆了红包后会更新剩余金额和个数。财付通按20万笔每秒入账准备,实际只到8万每秒。
⑷ 公司发红包如何记账
对于公司现金红包,可以这样来做账务处理:
1、如果发红包单上写奖励,就要计入应付工资科目。
借:应付工资
贷:应交税金--个人所得税
贷:库存现金
2、如果发红包单上写节日费等,就要计入应付福利费科目。
借:应付福利费
贷:应交税金--个人所得税
贷:库存现金
不管是计入工资,还是计入应付福利费,都要与当月工资合并计算缴纳个人所得税。
(4)程序员红包计算法扩展阅读:
“应付工资”账户用于企业应付给职工的工资总额。包括在工资总额内的各种工资、奖金、津贴等,不论是否在当月支付,都应当通过本账户核算。
企业应当设置“应付工资明细账”,按照职工类别分设账页,按照工资的组成内容分设专栏,根据“工资单”或“工资汇总表”进行登记。
如果企业本月实发工资是按上月考勤记录计算的,实发工资与按本月考勤记录计算的应付工资的差额,即为本账户的期末余额。
如果企业实发工资与应付工资相差不大的,也可以按本月实发工资作为应付工资进行分配,这样本科目期末即无余额。
⑸ 怎么发企业微信红包
要想发企业微信红包:首先,要开通企业微信的【企业支付】应用(若未开通,可参考下文);然后,使用【向员工发红包】应用,选择合适的发放方式,发放范围、金额、祝福语,提交即可发放。
向员工发红包的方法:
1、进入企业微信管理后台,“应用与小程序”→“企业支付”→“向员工发红包”→“前往功能”。跳转至商户平台,扫码登录,即进入到对应页面。
或者:直接登录商户平台,“产品中心”→“企业微信”→“前往功能”→“向员工发红包”。
2、选择发红包的方式:普通红包、封面红包、接口发放。
方式1:普通红包。
1)选择发送范围。点击添加即可从企业微信通讯录中添加成员。
2)可以选择发送“固定金额”的红包或“随机金额”的红包。
若选择“随机金额”,则需要设定单个红包金额的浮动范围,最后设置红包总金额。
若选择“固定金额”,则设定单个红包金额,总金额会自动计算展示。
⑹ 求c语言/c++大神编写发红包问题
完整代码如下:
#include<stdio.h>
voidmain()
{
intmoney;
intmoney1,money2,money5,money10,money20,money50,money100;
printf("请输入金额:");
scanf("%d",&money);
money100=money/100;
money=money%100;
money50=money/50;
money=money%50;
money20=money/20;
money=money%20;
money10=money/10;
money=money%10;
money5=money/5;
money=money%5;
money2=money/2;
money1=money%2;
printf("100元:%d张 ",money100);
printf("50元:%d张 ",money50);
printf("20元:%d张 ",money20);
printf("10元:%d张 ",money10);
printf("5元:%d张 ",money5);
printf("2元:%d张 ",money2);
printf("1元:%d张 ",money1);
}
运行结果如下图:
这时我们再编译、链接、执行一下:i = 10, j = 3i=、,、空格和j=全都原样输出了。此外需要注意的是:“输出控制符”和“输出参数”无论在“顺序上”还是在“个数上”一定要一一对应。
4) printf("输出控制符 非输出控制符",输出参数);
这实际上就是上面那个例子。这时候会有一个问题:到底什么是“输出控制符”,什么是“非输出控制符”?很简单,凡是以%开头的基本上都是输出控制符。
⑺ 程序员的工资是怎么算的
基本工资4000左右+加班费(每小时20)+奖金或者提成(年奖金,和项目奖金),月薪8000+左右。。年薪12万+
⑻ 急求网页设计(美工)、网站程序员提成计算方案,高分求解
给人打工,工资都是撑不到,饿不死的,压力大,除非做管理,创业,一线看你的兴趣了,既然程序员工资高就干程序员吧,美工需要一定的天赋。
⑼ 怎样才能抢到陌陌直播间的红包
1、打开手机界面,找到“陌陌”软件
⑽ 程序员必须掌握哪些算法
一.基本算法:
枚举. (poj1753,poj2965)
贪心(poj1328,poj2109,poj2586)
递归和分治法.
递推.
构造法.(poj3295)
模拟法.(poj1068,poj2632,poj1573,poj2993,poj2996)
二.图算法:
图的深度优先遍历和广度优先遍历.
最短路径算法(dijkstra,bellman-ford,floyd,heap+dijkstra)
(poj1860,poj3259,poj1062,poj2253,poj1125,poj2240)
最小生成树算法(prim,kruskal)
(poj1789,poj2485,poj1258,poj3026)
拓扑排序 (poj1094)
二分图的最大匹配 (匈牙利算法) (poj3041,poj3020)
最大流的增广路算法(KM算法). (poj1459,poj3436)
三.数据结构.
串 (poj1035,poj3080,poj1936)
排序(快排、归并排(与逆序数有关)、堆排) (poj2388,poj2299)
简单并查集的应用.
哈希表和二分查找等高效查找法(数的Hash,串的Hash)
(poj3349,poj3274,POJ2151,poj1840,poj2002,poj2503)
哈夫曼树(poj3253)
堆
trie树(静态建树、动态建树) (poj2513)
四.简单搜索
深度优先搜索 (poj2488,poj3083,poj3009,poj1321,poj2251)
广度优先搜索(poj3278,poj1426,poj3126,poj3087.poj3414)
简单搜索技巧和剪枝(poj2531,poj1416,poj2676,1129)
五.动态规划
背包问题. (poj1837,poj1276)
型如下表的简单DP(可参考lrj的书 page149):
E[j]=opt{D+w(i,j)} (poj3267,poj1836,poj1260,poj2533)
E[i,j]=opt{D[i-1,j]+xi,D[i,j-1]+yj,D[i-1][j-1]+zij} (最长公共子序列) (poj3176,poj1080,poj1159)
C[i,j]=w[i,j]+opt{C[i,k-1]+C[k,j]}.(最优二分检索树问题)
六.数学
组合数学:
1.加法原理和乘法原理.
2.排列组合.
3.递推关系.
(POJ3252,poj1850,poj1019,poj1942)
数论.
1.素数与整除问题
2.进制位.
3.同余模运算.
(poj2635, poj3292,poj1845,poj2115)
计算方法.
1.二分法求解单调函数相关知识.(poj3273,poj3258,poj1905,poj3122)
七.计算几何学.
几何公式.
叉积和点积的运用(如线段相交的判定,点到线段的距离等). (poj2031,poj1039)
多边型的简单算法(求面积)和相关判定(点在多边型内,多边型是否相交)
(poj1408,poj1584)
凸包. (poj2187,poj1113)
中级(校赛压轴及省赛中等难度):
一.基本算法:
C++的标准模版库的应用. (poj3096,poj3007)
较为复杂的模拟题的训练(poj3393,poj1472,poj3371,poj1027,poj2706)
二.图算法:
差分约束系统的建立和求解. (poj1201,poj2983)
最小费用最大流(poj2516,poj2516,poj2195)
双连通分量(poj2942)
强连通分支及其缩点.(poj2186)
图的割边和割点(poj3352)
最小割模型、网络流规约(poj3308)
三.数据结构.
线段树. (poj2528,poj2828,poj2777,poj2886,poj2750)
静态二叉检索树. (poj2482,poj2352)
树状树组(poj1195,poj3321)
RMQ. (poj3264,poj3368)
并查集的高级应用. (poj1703,2492)
KMP算法. (poj1961,poj2406)
四.搜索
最优化剪枝和可行性剪枝
搜索的技巧和优化 (poj3411,poj1724)
记忆化搜索(poj3373,poj1691)
五.动态规划
较为复杂的动态规划(如动态规划解特别的旅行商TSP问题等)
(poj1191,poj1054,poj3280,poj2029,poj2948,poj1925,poj3034)
记录状态的动态规划. (POJ3254,poj2411,poj1185)
树型动态规划(poj2057,poj1947,poj2486,poj3140)
六.数学
组合数学:
1.容斥原理.
2.抽屉原理.
3.置换群与Polya定理(poj1286,poj2409,poj3270,poj1026).
4.递推关系和母函数.
数学.
1.高斯消元法(poj2947,poj1487, poj2065,poj1166,poj1222)
2.概率问题. (poj3071,poj3440)
3.GCD、扩展的欧几里德(中国剩余定理) (poj3101)
计算方法.
1.0/1分数规划. (poj2976)
2.三分法求解单峰(单谷)的极值.
3.矩阵法(poj3150,poj3422,poj3070)
4.迭代逼近(poj3301)
随机化算法(poj3318,poj2454)
杂题(poj1870,poj3296,poj3286,poj1095)
七.计算几何学.
坐标离散化.
扫描线算法(例如求矩形的面积和周长并,常和线段树或堆一起使用)
(poj1765,poj1177,poj1151,poj3277,poj2280,poj3004)
多边形的内核(半平面交)(poj3130,poj3335)
几何工具的综合应用.(poj1819,poj1066,poj2043,poj3227,poj2165,poj3429)
高级(regional中等难度):
一.基本算法要求:
代码快速写成,精简但不失风格
(poj2525,poj1684,poj1421,poj1048,poj2050,poj3306)
保证正确性和高效性. poj3434
二.图算法:
度限制最小生成树和第K最短路. (poj1639)
最短路,最小生成树,二分图,最大流问题的相关理论(主要是模型建立和求解)
(poj3155, poj2112,poj1966,poj3281,poj1087,poj2289,poj3216,poj2446
最优比率生成树. (poj2728)
最小树形图(poj3164)
次小生成树.
无向图、有向图的最小环
三.数据结构.
trie图的建立和应用. (poj2778)
LCA和RMQ问题(LCA(最近公共祖先问题) 有离线算法(并查集+dfs) 和 在线算法(RMQ+dfs)).(poj1330)
双端队列和它的应用(维护一个单调的队列,常常在动态规划中起到优化状态转移的目的). (poj2823)
左偏树(可合并堆).
后缀树(非常有用的数据结构,也是赛区考题的热点).(poj3415,poj3294)
四.搜索
较麻烦的搜索题目训练(poj1069,poj3322,poj1475,poj1924,poj2049,poj3426)
广搜的状态优化:利用M进制数存储状态、转化为串用hash表判重、按位压缩存储状态、双向广搜、A*算法. (poj1768,poj1184,poj1872,poj1324,poj2046,poj1482)
深搜的优化:尽量用位运算、一定要加剪枝、函数参数尽可能少、层数不易过大、可以考虑双向搜索或者是轮换搜索、IDA*算法. (poj3131,poj2870,poj2286)
五.动态规划
需要用数据结构优化的动态规划.(poj2754,poj3378,poj3017)
四边形不等式理论.
较难的状态DP(poj3133)
六.数学
组合数学.
1.MoBius反演(poj2888,poj2154)
2.偏序关系理论.
博奕论.
1.极大极小过程(poj3317,poj1085)
2.Nim问题.
七.计算几何学.
半平面求交(poj3384,poj2540)
可视图的建立(poj2966)
点集最小圆覆盖.
对踵点(poj2079)