当前位置: 代码迷 >> C语言 >> %运算符的求助
  详细解决方案

%运算符的求助

热度:319   发布时间:2007-01-08 22:35:17.0
%运算符的求助

一个简单的小程序
#include "stdafx.h"
#include "stdio.h"
#include "math.h"


int main(int argc, char* argv[])
{
int a,b,r;
scanf("%d,%d",&a,&b);
r=(a%b);
printf("%d\n",r);
return 0;
}

为什么输入100 10  得到100
   输入10  100 得到10
好象r=a 那%这个求余数运算符为什么不起作用了??

搜索更多相关的解决方案: 运算符  

----------------解决方案--------------------------------------------------------
输入的时候中间加逗号,或者将scanf("%d,%d",&a,&b);改成scanf("%d%d",&a,&b);
----------------解决方案--------------------------------------------------------
这个不是不起作用,而是与输入有关的,("%d,%d)中间个是逗号,要按照它的输入方式.详细情形看手册.
----------------解决方案--------------------------------------------------------
输入数字时:100,10得0
10,100得10

不好意思哈,刚写反了
谢谢楼下指正

[此贴子已经被作者于2007-1-9 16:27:33编辑过]


----------------解决方案--------------------------------------------------------
应该这个
输入数字时:100,10得0
10,100得10

----------------解决方案--------------------------------------------------------
楼上的正确,三楼的以后注意点哦,这是除,不是除以
----------------解决方案--------------------------------------------------------

#include "stdafx.h"
#include "stdio.h"
#include "math.h"


int main(int argc, char* argv[])
{
int a,b,r;
scanf("%d,%d",&a,&b);
r=(a%b);
printf("%d\n",r);
return 0;
}

既然使用了int argc, char* argv[] 就可以不用scanf了啊 你可以直接输入参数的嘛
或者直接用int main()就可以了


----------------解决方案--------------------------------------------------------
#include "stdafx.h"这是什么头文件啊?呵呵!第一次见到!楼主能否说一下:
----------------解决方案--------------------------------------------------------
以下是引用hao0716在2007-1-9 15:55:10的发言:

既然使用了int argc, char* argv[] 就可以不用scanf了啊 你可以直接输入参数的嘛
或者直接用int main()就可以了

参数是用来调用函数的,不是用来在屏幕中输入的


----------------解决方案--------------------------------------------------------
LS说话是什么意思?调什么函数呢?
int argc, char* argv[]可以转换为任何输入啊
----------------解决方案--------------------------------------------------------
  相关解决方案