用c++怎么编程这一题?

编写程序完成以下功能:输出小于1000的自然数中,能被11整除且各位数字之和为13的数。要求判断一个整数是否能被11整除且各位数字之和是否为13用一个函数实现;在主函数中... 编写程序完成以下功能:输出小于1000的自然数中,能被11整除且各位数字之和为13的数。要求判断一个整数是否能被11整除且各位数字之和是否为13用一个函数实现;在主函数中调用上述函数,按每行5个的形式输出满足条件的数,并输出满足条件数的个数。 展开
 我来答
小黑哎啊
科技发烧友

2020-03-23 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:1642
采纳率:74%
帮助的人:361万
展开全部

#include<iostream>

using namespace std;

int fun(int x)

{

int sum=0,t=0;

t=x;

while(t)

{

sum+=t%10;//各个位上的数累加 

t/=10;

}

if(x%11==0&&sum==13)

return 1;

else

return 0;

}

int main()

{

int sum=0;

for(int i=1;i<=1000;i++)

{

if(fun(i)==1)

{

sum++;

cout<<i<<" ";

if(sum%5==0)//sum计数,同时sum是5的倍数换行; 

cout<<endl;

}

}

cout<<endl;

cout<<"满足条件的个数为:"<<sum<<endl; 

return 0;

}

匿名用户
2020-03-23
展开全部

C++ 版 

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2020-03-23
展开全部

经编程只有7 个数

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
皮蛋1solo粥
2020-10-27
知道答主
回答量:1
采纳率:0%
帮助的人:562
展开全部
编写程序完成以下功能:输出小于1000的自然数中,能被11整除且各位数字之和为13的数。要求用如下函数判断一个整数是否能被11整除且各位数字之和是否为13:

void fun(int,int&,int *); /* 第1个参数传递要判断的数,第2个参数通过引用类型变量带回该数是否是11的倍数(是为1,不是为0),第3个参数通过指针类型变量带回该数各位数字之和*/

在主函数中调用上述函数,按每行5个的形式输出满足条件的数,并输出满足条件数的个数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小杨的实验报告

2020-03-23 · 超过22用户采纳过TA的回答
知道答主
回答量:74
采纳率:63%
帮助的人:10.4万
展开全部

#include<iostream>

using namespace std;



int FindNumber(int a[]);



int main()

{

int i,j;

int a[100];//用来存储找到的数字

j=FindNumber(a);

for (i=1;i<=j;i++)

{

printf(" %d ",a[i-1]);

if(i%5==0)

printf("\n");

}

return 0;

}



int FindNumber(int a[])

{

int i,j,k=0,sum;

for(i=0;i<1000;i++)

{

if(i%11==0)

{

sum=0;

for(j=i;j!=0;j=j/10)

{

sum+=j%10;

}

if(sum==13)

{

a[k]=i;

k++;

}

}

}

return k;

}

更多追问追答
追问
请问那个每行输出5个数据是怎么弄的?
追答
for( i=1; i<= j; i++){ cout<<a[ i-1]); if( i%5==0) cout<<endl;}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式