然后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()
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)