求分班算法?

求分班算法?,第1张

先把名次算出来,这个应该不难。

然后Excel里假设名次已经在B2单元格,那么班级就应该是

=IF((MOD(B2,6))=1,1,IF((MOD(B2,6))=2,2,IF((MOD(B2,6))=3,3,IF((MOD(B2,6))=4,3,IF((MOD(B2,6))=5,2,IF((MOD(B2,6))=0,1))))))

SQL也可以

select 学生姓名, 名次,

case when mod(名次, 6) = 1 then 1

when mod(名次, 6) = 2 then 2

when mod(名次, 6) = 3 then 3

when mod(名次, 6) = 4 then 3

when mod(名次, 6) = 5 then 2

when mod(名次, 6) = 0 then 1

end

from 表格

你的程序正如sidpx所说的错误。除此之外,if()里的比较要用“==”,"="是赋值运算。这样你的程序就没有问题了。

#include<stdio.h>

#include<math.h>

#include<conio.h>

main()

{

int i,count1=0,count2=0,count3=0

int a[13]//这样好点吧

printf("请输入待分类各专业班数:\n")

for(i=0i<13i++)

{ scanf("%lf",&a[i])

if(a[i]==6)

count3=count3+2

else if(a[i]==5)

{

count2=count2+1//你写错了

count3=count3+1//你写错了

}

else if(a[i]==4)

count2=count2+2

//下面也你写错了

else if(a[i]==3)

count3++

else if(a[i]==2)

count2++

else if(a[i]==1)

count1++

}

printf("sumcount1=%d,sumcount2=%d,sumcount3=%d\n",count1,count2,count3)

getch()

}


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存