标题:请教大家一条题目
只看楼主
warship357
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-4-21
 问题点数:0 回复次数:2 
请教大家一条题目

NBS4pPyo.rar (948 Bytes) 请教大家一条题目


我想请教大家一条题目:
题目内容:给出整数i和j,为了计算刚好比i大的下一个能够整除j的整数,我们可以使用下面的公式
Next_multiple=i+j-i%j

这条题给出了三组数:
i j
365 7
12258 23
996 4
我为了方便所以使用了 scanf函数,程序如下:

/*This program will calculate a next integer just a little bigger than "i"
and it can divide exactly an integer called "j" */


#include<stdio.h>

int main(void)

{
int i,
j,
Next_multiple=i+j-i%j;

printf("What a set nunber do you want?\n");

scanf("%i,%j",&i,&j);

printf("%i+%i-%i%%%i=%i\n",i,j,i,j,Next_multiple);

return 0;
}


到了这问题就来了:我按照提示输入“365,7”后,就显示j是3129,不知道为什么!
然后我再取消scanf函数,重新写了一次,得到正确结果!请问这是什么原因?
我用的是TC2.0
谢谢!

搜索更多相关主题的帖子: exactly include bigger called little 
2007-05-07 13:59
潇湘夜雨
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-5-1
得分:0 
scanf("%i,%j",&i,&j);
有这种输入格式吗?

长风破浪会有时, 直挂云帆济沧海。 C++ing!
2007-05-07 14:24
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
得分:0 
scanf("%i,%j",&i,&j);%j是%i吧
winTC看不到结果(加getchar()也不行)

偶是菜鸟鸟偶惧WHO?!!!!
2007-05-07 14:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-137413-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023400 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved