| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1765 人关注过本帖
标题:[求助]不知道这段原代码错在那里了.
只看楼主 加入收藏
meteorluo
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-10-12
收藏
得分:0 

scanf的格式很严的
scanf("%d%d\n",&x,&y);
在输入的时候可以是 :5 4(中间是空格)
但是中间决不能有逗号,输入5,4是不对的

2007-10-22 22:58
meteorluo
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-10-12
收藏
得分:0 

如图~这样输入的结果就的不到想要的结果

图片附件: 游客没有浏览图片的权限,请 登录注册

2007-10-22 23:00
kingkino
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2007-10-18
收藏
得分:0 
#include "stdio.h"
#define L(a,b) a%b
int main()
{
int x,y,t;
printf("Please input the two numbers:\n",x,y);
scanf("%d%d\n",&x,&y);
t=L(x,y);
printf("%d\n",t);
return;
}
为什么我这样就运行不了???
修改成这样才行
#include "stdio.h"
#define L(a,b) a%b
int main()
{
int x,y,t;
printf("Please input the two numbers:\n",x,y);
scanf("%d%d",&x,&y);
t=L(x,y);
printf("%d\n",t);
return;
}
麻烦问下...

2007-10-22 23:07
yangzhifu
Rank: 1
等 级:新手上路
威 望:2
帖 子:433
专家分:0
注 册:2007-4-11
收藏
得分:0 

LZ的错误在此:
看红色的部分:
#include "stdio.h"
#define L(a,b) a%b
void main()
{
int x,y,t;
printf("Please input the two numbers:\n",x,y);
scanf("%d%d\n",&x,&y);
t=L(x,y);
printf("%d\n",t);
}
你看scanf有你那样的输入吗?


方寸之内,剖天下; 方坛之内,析自我;
2007-10-22 23:18
xuanzilie
Rank: 1
等 级:新手上路
帖 子:133
专家分:0
注 册:2007-7-12
收藏
得分:0 
scanf里面加\n是什么意思啊
加%d 计算机知道,
加\n就没什么意思了

MM: 给你讲一个小笑话吧
我: 多小,几KB的
我的blog:http://liujinxuan.blog./blog/edit/
2007-10-22 23:19
kingkino
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2007-10-18
收藏
得分:0 
哦.....明白了
我还是继续看我的基础教程去了....

2007-10-22 23:27
子夜狂人
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2007-1-25
收藏
得分:0 
printf("Please input the two numbers:\n",x,y);

我的印象中原样输出没有红色的那部分吧?

printf("Please input the two numbers: %d,%d\n",x,y);

这样我可以理解。
2007-10-22 23:28
giant611
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-9-25
收藏
得分:0 

去掉你在printf("%d%d\n",&x,&y);中的\n就可以了

2007-10-23 12:36
火乍弓单
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2007-10-5
收藏
得分:0 
输入时别加逗号
2007-10-23 12:37
psp0375
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2007-10-22
收藏
得分:0 
#include "stdio.h"
#define L(a,b) a%b /*宏本身没问题,问题在下面*/
main()
{
int x,y,t; /*类型是否正确*/
printf("Please input the two numbers:\n",x,y);
scanf("%d%d\n",&x,&y);/scanf()写法是否合乎标准*/
t=L(x,y);
printf("%d\n",t); /*getch()缺少*/
}

虚心请教,认真学习..
2007-10-23 13:47
快速回复:[求助]不知道这段原代码错在那里了.
数据加载中...
 
   



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

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