一个简单的小程序
#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"这是什么头文件啊?呵呵!第一次见到!楼主能否说一下:
----------------解决方案--------------------------------------------------------
既然使用了int argc, char* argv[] 就可以不用scanf了啊 你可以直接输入参数的嘛
或者直接用int main()就可以了
参数是用来调用函数的,不是用来在屏幕中输入的
----------------解决方案--------------------------------------------------------
LS说话是什么意思?调什么函数呢?
int argc, char* argv[]可以转换为任何输入啊
----------------解决方案--------------------------------------------------------