标题:[求助]TC.(%d+%d)%7=%d\n得答案为什么是%d!
只看楼主
熊猫学编程
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-9-27
 问题点数:0 回复次数:2 
[求助]TC.(%d+%d)%7=%d\n得答案为什么是%d!
我输入程序如下.两次!
main()
{
int monday,day,week;
monday=1;
day='n';
week=(monday+day)/7;
printf("(%d+%d)/7=%d\n",monday,day,week);
}
得到答案15这是商..显然不对.于是我想到用余数试试
main()
{
int monday,day,week;
monday=1;
day='n';
week=(monday+day)%7;
printf("(%d+%d)%7=%d\n",monday,day,week);
}
得到答案是%d..这个更错..
我又想如果main()
{
int monday,day,week1,week;
monday=1;
day='n';
week1=(monday+day)/7;
printf("(%d+%d)/7=%d\n",monday,day,week1);
week=(monday+day)-week1*7;
printf("(%d+%d)-%d*7=%d\n",monday,day,week1,week); 
}
虽然这次答案出来了..
但是我想问问.为什么(%d+%d)%7=%d\n,monday,day,week);
答案会是%d..如果是按照符号意思.应该是很括号的和除7的余数就是星期几的答案啊
搜索更多相关主题的帖子: monday week int main 
2007-09-27 14:48
远去的列车
Rank: 1
等 级:新手上路
威 望:2
帖 子:205
专家分:0
注 册:2007-8-7
得分:0 

你的第二种方法是正确的,不过输入%的时候不在英文状态下
而且要打印一个 % , 用 printf("%%");

int main()
{
int monday,day,week;
monday=1;
day='n';
week=(monday+day)%7;
printf("(%d+%d)%%7=%d\n",monday,day,week);

return 0;
}


C++学习
2007-09-27 14:58
熊猫学编程
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-9-27
得分:0 

噢..谢谢..
原来是这样啊..

2007-09-27 15:02



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




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

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