求教C语言编程题:写一个函数,判断不大于10000的某个整数各位数字之和是否等于9? 10

 我来答
White_MouseYBZ
2019-06-29 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6594万
展开全部

#include "stdio.h"

int fun(int n){//答案函数

int s;

if(n>10000 || n<1)

return -1;

for(s=0;n;s+=n%10,n/=10);

return s==9;

}

int main(int argc,char *argv[]){//测试主函数

int x;

printf("Enter x(int 0<x<10001)...\nx=");

scanf("%d",&x);

printf("%d --> %s.\n",x,fun(x) ? "Yes" : "No..");

return 0;

}

代码格式和运行样例图片:

百度网友2394420
2019-06-29 · 超过19用户采纳过TA的回答
知道答主
回答量:55
采纳率:75%
帮助的人:10.6万
展开全部
代码如下,其中n题中要求的整数;仅供参考!
int fun(int n ){
scanf("%d",&n);
if(n<10001){
int a=0; //千位
int b=0; //百位
int c=0; //十位
int d=0; //个位
int sum=0; //个位数之和
a=n/1000;
b=(n-1000a)/100;
c=(n-1000a-100b)/100;
d=n%10;
sum=a+b+c+d;
if(sum==9){
printf("各位数字之和为9");
return 1;
}
}
else printf("输入的整数大于10000,不满足题目要求\n");
getchar(); //锁屏
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飘零的狐狸
2019-06-29 · TA获得超过1.8万个赞
知道大有可为答主
回答量:9251
采纳率:77%
帮助的人:2340万
展开全部
int fun(int n)
{
int sum=0;
while(n!=0)
{
sum+=n%10;
n=n/10;
}
if(sum==9) return 1;
else return 0;
}

烦请采纳 谢谢
更多追问追答
追问
不大于10000没有体现出来啊?
追答
我这个  大于小于都可以调用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式