#include<stdio.h>
int Add(int array[],int n)
{ int c;
if(n==0) c=array[0];
else c=array[n]+Add(array,n-1);
return c;
}
int main(void)
{int i,array[10];
for(i=0;i<=9;i++)
scanf("%d",array+i);
printf("%d",Add(array,9));
getch();
return 0;
}
那看我这个错在那?
(1)编制一个函数transfer(n)其功能是将二进制数转换为十进制数. 转换方法为除2取余,采用递归的方法.(2)编制一个函数,在主函数中输入一个十进制正整数, 调用(1)中的函数转换为二进制并输出.希望大家帮我,谢谢.
transfer(int n)
{int i,x;
i=2;
if(n==0)transfer(n)==0;
n=transfer(n/2)%i;
printf("%d",n);
}
main()
{int n ;
clrscr();
printf("please into shuzhi");
scanf("%d",&n);
printf("%d\n",n);
transfer(n);
getch();
}
#include <stdio.h>
#include <conio.h>
const int SIZE = 5;
int iindex = SIZE - 1, isum = 0;
int main(void)
{
int ia, iarra[SIZE];
int Fun(int iarra[]);
for (ia= 0; ia < SIZE; ia++)
{
scanf("%d", &iarra[ia]);
}
printf("itotal = %d\n", Fun(iarra));
getch();
return 0;
}
int Fun(int iarra[])
{
isum += iarra[iindex];
iindex--;
if (iindex >= 0)
{
Fun(iarra);
}
return isum;
}
5楼你的程序错误太多,
我按着你的程序编了个,你自己看下:
#include<stdio.h>
int transfer(int n)
{int i,x;
if(n==0)
{
printf("0");
return 0;
}
else if(n==1)
{
printf("1");
return 1;
}
else
{
transfer(n/2);
i=n%2;
printf("%d",i);
}
}
main()
{int n ;
clrscr();
printf("please into shuzhi:");
scanf("%d",&n);
printf("%d\n",n);
transfer(n);
getch();
}