c语言1000发子弹装箱問題,如何编写该程序

已举报 回答
c语言1000发子弹装箱問題,如何编写该程序
问在线客服
扫码问在线客服
  • 回答数

    5

  • 浏览数

    6,193

5个回答 默认排序
  • 默认排序
  • 按时间排序

大哥啊,有函数的。
你较这劲干啥啊
取消 评论
#include stdio.h
int main(void)
{
int i,s,k,count=0;
for(i=100;i=1000;i++)
{ s=0;k=i;
while(k)
{ s=s+k%10;
k=k/10;
}
if(s!=5) continue;
else count++;
}
printf(%d,count);

return 0;
}

#include stdio.h
int getSum(int num)
{
char buf[10];
int sum = 0;
int i = 0;
sprintf(buf,%d,num);
while(buf[i])
sum += buf[i++] - '0';
return sum;
}
int main(void)
{
int i;
for(i = 100; i = 1000; i++)
if(getSum(i) == 5)
printf(%d\t,i);
return 0;
}
取消 评论
子函数如果定义在main函数后面的话,需要进行声明的。如果子函数定义在主函数或者调用函数之前的话,则不需要声明。也就是少了一个声明
# includestdio.h
int max(int x,int y,int z);
int main()
{
int max(int x,int y,int z);
int a,b,c,d;
scanf(%d,%d,%d,&a,&b,&c);
d=max(a,b,c,);
printf(max=%d\n,d);
return 0;
}
int max(int x,int y,int z)
{
int e;
if(xy&&xz)e=x;
else if(yx&&yz)e=y;
else e=z
return (e);
}
取消 评论
#includestdio.h

int sushu(int x)
{ int i;
for(i=2;ix;i++)
if(x%i==0) break;
if(i==x) return 1;
else return 0;
}
main()
{ int i,n=0;
for(i=2;i=1000;i++)
if(sushu(i)==1) n++:
printf(n=%d,n);
}
取消 评论
printf(%d , n);
%d后面加空格,写代码的时候以后要多注意细节

你的程序的第九行
取消 评论
ZOL问答 > 鼠标 > 其他 > c语言1000发子弹装箱問題,如何编写该程序

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?