C语言初级编程 ,请帮忙,急用

来源:百度知道 编辑:UC知道 时间:2024/05/10 12:36:28
第一题:
写一函数输入一个四位数字,要求输出这四个数字字符,但每两个数字间空一个空格,如输入应输出1990应输出1 9 9 0
第二题:
编制递归函数程序计算Sn=1+2+4+8+……+2的N次方+……

会的帮帮忙,谢谢!

第一题:
#include <stdio.h>
int main() {
char c[5];
scanf("%s", &c);
for (k = 0; k < 4; k++)
printf("%c ", c[k]);
printf("\n");
}

第二题:
#include <stdio.h>
int S(int n) {
int temp = 1, i;
if (n == 0) {
return 1;
}
else {
for (i = 1; i <= n; i++) {
temp *= 2;
}
return S(n-1) + temp;
}
}

int main() {
int n = 3;//just for test
printf("%d\n", S(n));
}

int S(int n)
{
if(n==0)
return 1;
else
return (2 * S(n) + 1);
}

#include <stdio.h>
/*第一题*/
void printch()
{
char ch[100];
int a,i=0;
printf("请输入一个四位整数");
scanf("%d",&a);
if(a==0) ch[i++]='0';
while(a!=0)
{
ch[i++]=a%10+'0';
a/=10;
}
if(i>0)
for