c语言要求输入一个8位学号 然后求它的前四个数相加的和 后四个数相加
c语言要求输入一个8位学号然后求它的前四个数相加的和后四个数相加的和然后相除只能用一个循环怎么弄啊...
c语言要求输入一个8位学号 然后求它的前四个数相加的和 后四个数相加的和 然后相除 只能用一个循环 怎么弄啊
展开
2个回答
展开全部
#include<stdio.h>
void main() { int m,n,i,s1,s2;
scanf("%d",&n); s1=s2=0;
m=n; i=0;
while ( m ) {
if ( i<4 ) s2+=m%10; else s1+=m%10;
i++; m/=10;
}
printf("%d,%d\n",s1,s2);
}
更多追问追答
追问
请问下那个m%10是什么意思啊
追答
是取模运算,就是求m/10的余数的意思,可以得到数据个位上的数字
比如:a=m%10;可以替换写成:a=m-m/10*10;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询