如何合理的发工资(冒泡排序)
余总很苦恼(据说钱很多),打算着如何去合理地分发工资,秉承着多劳多得的原则!余总想出了很多办法,看着渐渐脱发的员工,心里不是滋味,打算着将员工个人工资都排成序,这时c语言告诉他,“I can do it!”(于是余总花了几百万,要求小编我写个博文)
言归正传,排序在日常生活必不可少,我们要掌握一定的排序方式。
首先先了解这个
#include <stdio.h>
int main(){
int a=20,b=30;
int tem=0;
tem=a;
a=b;
b=tem;
printf("a=%d,b=%d",a,b);
return 0;
}
这时我们引入一个整形tem,作为一个中间值,来进行a与b数值上的调换,举一个生活上的例子,桌上有2杯水,一杯雪碧,一杯快乐水,我想把杯子不换,把两种水调换,这时我们就需要第三个杯子,来进行调换,来实现调换。
了解了上述,我们进行下一步(接招)
#include <stdio.h>
//
int main() {
int i, j, tem;
int a[6] = { 1,4,5,6,4,5 };
for (i = 0; i < 6; i++) {
for (j = 0; j < 5 - i; j++) {
if (a[j] > a[j + 1]){
tem = a[j];
a[j] = a[j + 1];
a[j + 1] = tem; }
}
}
for (i = 0; i < 6; i++) {
printf("%d", a[i]);
}
return 0;
}
这个for嵌套大家可以自己调试一下,中间的那个调换就是一开始讲得那个换水问题。
自己的第一个博文,希望可以对大家有帮助,最后还是感谢我的余总,拿到了几百万的奖励,打算继续在c语言中深造。
看到这里,点个赞不过分吧( ﹡ˆoˆ﹡ )