永发信息网

c语言要求输入一个8位学号 然后求它的前四个数相加的和 后四个数相加

答案:3  悬赏:10  手机版
解决时间 2021-12-27 20:40
c语言要求输入一个8位学号 然后求它的前四个数相加的和 后四个数相加的和 然后相除 只能用一个循环 怎么弄啊
最佳答案
#include

void main()
{
int x,i,a,b;
float n;
printf("输入学号:");
scanf("%d",&x);
a=b=0;
i=0;
while(x)
{
if(i<4)
b+=x%10;
else
a+=x%10;
i++;
x/=10;

}

n=(float)a/b;
printf("%d,%d,%f\n",a,b,n);
}
上面的做了一些改动。
全部回答
#include 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); }
最简单的就是用链表保存每个学号,当输入新学号时遍历整个链表: #define id_len 20 typedef struct student{     char id[id_len];     // 其他你需要的数据     struct student *next; } student; void foo(student *list) {     if(list == null) return;     char buf[id_len];     student *p;     while(fgets(buf, id_len, stdin) != null) {         buf[strlen(buf) - 1] = '\0';         p = list;         while(p != null && strcmp(p->id, buf) != 0)             p = p->next;         if(p == null)  // 未找到重复学号,直接退出             return;     } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
锤头松了,将锤柄在石头上猛烈的撞击几下锤头
上羊落村委会地址在什么地方?想过去办事
单选题在下列各句括号中,必须加“的”字的一
求刀剑神域第二季资源百度网盘
看图猜成语一个天字下面一个望字下面一头向上
什么加密软件可以让同一文件,不同电脑密码不
艾家洼村委会办公位置在哪啊?好找么?
让窗户保持开着。用英语怎么说?
下列四字词语中书写完全正确的一项是A.广褒无
下羊落村委会地址有知道的么?有点事想过去!
汽车维修质量检验员证要去什么地方考
黄家洼村委会办公位置在哪啊?好找么?
单选题红绿色盲为伴X染色体隐性遗传,下列有
耽美文,1vs1主受,攻是和尚的文
地理生物英语怎么说
推荐资讯
请问 交了半年社保(公司交的),后来停了大
单选题某混合气体中各气体的质量分数为:O2∶
关于亚非会议的叙述,其中正确的是①会议上中
创新包括哪些基本特性?
微信群里怎么删除自己
4G网速为何不好?
并能组什么词
公司财产都卖完3了申请破产法院会受理吗?
某电脑公司2010年各项经营收入中,经营电脑配
对于下列有关力的大小估计,其中不可能的是A.
7. Dave lost his job and was short of mone
下列变化属于化学变化的是A.气密性检查B.鸡蛋
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?