c语言问题!!!!!!

编写程序,求所有的四位奇数中各位数字之和为13的倍数的数的个数。答案1.#include<stdio.h>voidmain(){inta,b,c,d,x,n=0;for(... 编写程序,求所有的四位奇数中各位数字之和为13的倍数的数的个数。
答案1.
#include <stdio.h>

void main( )
{ int a,b,c,d,x,n=0;
for(x=1000;x<=9999;x++)

{ a=x/1000;

b=(x%1000)/100;
c=(x%100)/10;

d=x%10;
if(x%2==1 && (a+b+c+d)%13==0)

n++;
}

printf("n=%d\n",n);
}

答案2.
#include <stdio.h>
void main()
{
int j,i,s=0,t=0,m;
for(i=1001;i<=9999;i=i+2)
{ m=i;
for(j=1;j<=4;j++)
s+=m%10,m=m/10;
if(s%13==0)
t++;
}
printf("%d\n",t);
}
答案1是老师的,有342个,答案2是我的,有350个,不知道是老师错了,还是我错了,还请指点下!!!!感激不尽!!!!!
展开
 我来答
adoqq_bd
2011-12-30 · TA获得超过7051个赞
知道大有可为答主
回答量:1818
采纳率:63%
帮助的人:1816万
展开全部
你老师的是对的,你的算法问题在于每次内循环时没有初始化s
#include <stdio.h>
void main()
{
int j,i,s=0,t=0,m;
for(i=1001;i<=9999;i=i+2)
{ m=i;
s=0; //每次初始化s
for(j=1;j<=4;j++)
s+=m%10,m=m/10;
if(s%13==0)
t++;
}
printf("%d\n",t);
}

这样结果也是342
201007031324
2011-12-30 · TA获得超过1239个赞
知道小有建树答主
回答量:505
采纳率:0%
帮助的人:264万
展开全部
#include <stdio.h>
void main()
{
int j,i,s=0,t=0,m;
for(i=1001;i<=9999;i=i+2)
{ m=i;
for(j=1;j<=4;j++)
{
s+=m%10;
m=m/10;
}
if(s%13==0)
t++;
s=0; //将s清0,为下次计算做准备。
}
printf("%d\n",t);
}
/**************在vc++6.0下编译运行成功***************************/
/**************运行结果为342***************************/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
竹土村客
2011-12-30 · 超过11用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:29.2万
展开全部
答案2.
#include <stdio.h>
void main()
{
int j,i,s,t=0,m;
for(i=1001;i<=9999;i=i+2)
{ m=i;
for(j=1;j<=4;j++)
s=0;
s+=m%10;
m=m/10;
if(s%13==0)
t++;
}
printf("%d\n",t);
}
这样你试试,应该没有问题吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小学生刘夏天
2011-12-30 · TA获得超过168个赞
知道小有建树答主
回答量:332
采纳率:0%
帮助的人:130万
展开全部
s+=m%10,m=m/10;
这里用个逗号,有问题啊!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bboyleshi
2011-12-30 · 超过11用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:24.1万
展开全部
if(s%13==0)
t++;
s=0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Henry850703
2011-12-30 · 超过27用户采纳过TA的回答
知道答主
回答量:91
采纳率:100%
帮助的人:71万
展开全部
你老师写的应该没有错,你的代码写得很不规范,应该是内嵌的for语句出了问题,最好这么写:
for(j=1; j<=4; j++)
{
s+=m%10;
m=m/10;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式