c语言,求解分别由0~9组成的10个数的和,对10取余是否为0,是则输出各数的累计次数。多谢赐教 10

输出的结果count和k的值,不确定是否正确#include<stdio.h>intmain(){longinta0,a1,a2,a3,a4,a5,a6,a7,a8,a9... 输出的结果count 和k的值,不确定是否正确
#include<stdio.h>
int main()
{
long int a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,sum;
long double count;
long double k=0;
count=0;
b0=0;
b1=0;
b2=0;
b3=0;
b4=0;
b5=0;
b6=0;
b7=0;
b8=0;
b9=0;
for(a0=0;a0<=10;a0++)
for(a1=0;a1<=10;a1++)
for(a2=0;a2<=10;a2++)
for(a3=0;a3<=10;a3++)
for(a4=0;a4<=10;a4++)
for(a5=0;a5<=10;a5++)
for(a6=0;a6<=10;a6++)
for(a7=0;a7<=10;a7++)
for(a8=0;a8<=10;a8++)
for(a9=0;a9<=10;a9++)
{k++;
sum=a0+a1+a2+a3+a4+a5+a6+a7+a8+a9;
if(sum%10==0)
{count=count+1;
if(a0==0)b0++;
if(a1==0)b1++;
if(a2==0)b2++;
if(a3==0)b3++;
if(a4==0)b4++;
if(a5==0)b5++;
if(a6==0)b6++;
if(a7==0)b7++;
if(a8==0)b8++;
if(a9==0)b9++;
}
}
printf("b0=%d b1=%d b2=%d b3=%d b4=%d b5=%d b6=%d b7=%d b8=%d b9=%d count=%d k=%d\n",b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,count,k);

}
我说的不清楚,见谅。就是计算如:0+1+1+1+1+1+2+3+4+6=20,20可以被10整除,例子的加数是个位数,他们出现0,1,2,3。。。。9等数字的次数,不成立的除外。count是计算等式成立的次数,k是计算全部循环计算的次数,作为判断程序成立的参考。
展开
 我来答
小菜呀小菜
2017-03-20 · TA获得超过256个赞
知道小有建树答主
回答量:267
采纳率:50%
帮助的人:151万
展开全部
题目和代码都没看明白,能不能把题目截个图,或者描述清楚点,比如说
10个数,具有什么特性(你只说是0-9组成,那么是几位的?数字可以重复吗?例如9900这样)
“对10取余是否为0,是则输出各数的累计次数”,10个数的和对10取余吗?各数的累计次数右是什么意思?怎么累计?
你也可以给个简单的例子加以说明。
更多追问追答
追问
我说的不清楚,见谅。就是计算如:0+1+1+1+1+1+2+3+4+6=20,20可以被10整除,例子的各数中,出现0,1,2,3。。。。9等数字的次数,不成立的除外,谢谢赐教
追答
10个数我明白了,就是0~9中取10个,可以重复取。各数的累计次数还不明白。我先说说你这代码吧。你有10层循环,每层11次运算(你判断循环结束的条件应该是写错了,应该是小<而不是<=。应该是每层10次运算,这里就先按你的代码分析),最内层执行k++,这个k其实是个固定值,就是10个11相乘。接着计算并判断sum值。符合条件就执行,下面操作:若ax==0,则bx++。则系列操作的的结果是:统计所有符合条件的用例(就是sum对10取余为0)的各位置上0出现的次数,比如说bx是所有符合条件的用例中,第x位为0的个数。不知道这个bx是不是你要求的累计值。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式