啊哈磊_编程从这里起步

标题: 求解释 [打印本页]

作者: 妖孽雪魄    时间: 2013-4-23 22:44
标题: 求解释
int a,b;
    scanf("%a %b",&a,&b);
if(a%b==0) printf("yes");
    else printf("no");
system("pause");
return 0;


从键盘输入两个正整数,让计算机判断第2 个数是不是第1 个数的约
数。如果是则输出yes,不是输出no。  

哪里出了问题?
作者: Ctrl侠    时间: 2013-4-23 22:44
。。。。。。。
你的问题还没解决啊?你看:你的是scanf("%a %b",&a,&b);     你应该改为这样scanf("%d,%d",&a,&b);。。。。。看出来了没?0v0
作者: Ctrl侠    时间: 2013-4-23 23:29
#include <stdio.h>
#include <stdlib.h>
int main()
{int a,b;
scanf("%d,%d",&a,&b);
if(a%b==0) printf("yes");
else printf("no");
}
作者: Ctrl侠    时间: 2013-4-23 23:29
scanf("%d,%d",&a,&b);
作者: Ctrl侠    时间: 2013-4-23 23:30
{:soso_e152:}
作者: Ctrl侠    时间: 2013-4-23 23:30
scanf("%d,%d",&a,&b);
作者: 一辈子的鱼    时间: 2013-4-24 01:47
本帖最后由 一辈子的鱼 于 2013-4-25 18:42 编辑

{:soso_e100:}
作者: wuxinwuneng    时间: 2013-4-25 16:53
{:soso_e132:}
作者: 妖孽雪魄    时间: 2013-4-26 00:00
Ctrl侠 发表于 2013-4-23 23:29
#include
#include
int main()

不对...

作者: wbb325    时间: 2013-4-26 09:08
scanf("%a %b",&a,&b);
改为 scanf("%d %d",&a,&b);

作者: AQSQ    时间: 2013-4-27 00:05
scanf取a和b的整数时要用%d,而不是%a,%b
作者: rosynirvana    时间: 2013-4-27 19:54
Ctrl侠 发表于 2013-4-27 18:32
。。。。。。。
你的问题还没解决啊?你看:你的是scanf("%a %b",&a,&b);     你应该改为这样scanf("%d,%d ...

写空格没错,输入的时候也要有空白字符
如果格式字符串里的是逗号,那输入时也必须逗号分隔
作者: 谈笑晟    时间: 2013-4-27 20:53
加一个条件,b不能等于0
作者: 妖孽雪魄    时间: 2013-4-27 21:47
int a,b;
    scanf("%b,%b",&a,&b);
        if(a%b==0)        printf("yes");
    else        printf("no");
        system("pause");
        return 0;   
还是不行
作者: Ctrl侠    时间: 2013-4-27 23:32
是%d,不是%b,是不一样的
{:soso_e118:}




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2