永发信息网

帮我解释一下这个c语言程序,谢谢

答案:2  悬赏:50  手机版
解决时间 2021-04-16 22:12
#include<stdio.h>int power(int,int);
main(){ int i,num,result=0; int a[10];
puts("Input the num in binery:"); scanf("%d",&num);
for(i=9;i>=0;i--) a[i]=(num/power(10,9-i))%10;
for(i=0;i<10;i++) result+=a[i]*power(2,9-i);
printf("The result is %d\n",result);
system("pause"); return 0;}
int power(int x,int n){ if(0==n) return 1; else return x*power(x,n-1);}


谢谢了
最佳答案

#include <stdio.h> //头文件
int power(int ,int); //声明有两个参数的函数power,其返回值为整型
main()
{
int i,num,result=0; //定义变量
int a[10]; //定义整型一维数组
puts("***"); //原样输出引号里的内容
scanf("%d",&num); //输入num的值
for(i=9;i>=0;i--) //i初始为9限制条件为i>0的自减循环
a[i]=(num/power(10,9-i))%10; //将num的值除以参数(10,9-i)调用函数power返回的值,再对10求余
for(i=0;i<10;i++)//0到10的自加循环
result+=a[i]*power(2,9-i); //通过循环计算a[i]*power随着i的变化而得到的所有数据的和
printf("The result is %d\n",result);//输出result
system("pause"); //使显示结果的画面暂停
return 0; //返回0,结束程序
}


power(int x,int y) //函数power
{


if(0==n) //如果n为0则返回1
return 1;
else
return x*power(x,n-1); //反之则循环执行该语句,直到n为0


}



}

全部回答
这是代码吗?差不多是乱码了,没什么代码规范,简直不容易看啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
对重庆的赞美古诗词,描写天津的诗句
望都县固店镇许庄村村民委员会地址有知道的么
爱国儿童诗歌大全,中国当代儿童诗歌选有哪些
玻璃菊的花语是什么呢?
一口鲜饺子馆地址有知道的么?有点事想过去
胆子大不是很勇敢,但是勇敢的人胆子一定大,
哪个网站可以免费看书
GT下面脱皮,有点痒…
我在拍拍网上拍错一件东西?卖家发货了!钱还
怎么放大桌面图标字体,怎么把电脑桌面的应用
你在家没事的时候,你在外出的父母回家,要你
5800.N85.N86 的问题
龙陵县平达乡平达村卫生室在哪里啊,我有事要
用手机怎么查自己车的保险日期呢?
我白血球高.看好了为什么过一段时间又高了呢?
推荐资讯
在哪能下载手机签证?
中国邮政速递物流吉林省分公司地址在什么地方
刚有来电不显示,也开不开机,外屏也坏了
昌玉首饰在什么地方啊,我要过去处理事情
元创装饰怎么去啊,有知道地址的么
怎么来有人登我的号啊?给别人发什么网站信息
这个图片要表达一个啥子意思?
红卫在哪里啊,我有事要去这个地方
GGTD地址有知道的么?有点事想过去
曹雪芹写的好诗词,唐诗词鉴赏辞典书,里面主
应傅公地址有知道的么?有点事想过去
2010年跑跑卡丁车排名
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?