求教C语言考试题解答

来源:百度知道 编辑:UC知道 时间:2024/05/21 22:01:32
1.求1993的最大对称数
2.输入行数n(0<n<=10)后,输出数字组成的三角型。如下:n=6
567898765
4567654
34543
232
1
3.键盘输入n的值,使用递归计算下列表达式:s=1*2+2*3+...+(n-1)*n
4.输入一个字符串,以空格作为单词分隔符,将整个字符串按单词反序输出。(用指针实现)
急啊,求高人指点,先谢谢了
谢谢 tanyuguo 给的3,4答案,对数就是一个整数,它的各位数字如果是左右对称的,则称这个数是对称数。例如121 1331
第2题他把空格都给我清除了。。
567898765
4567654
34543
232
1

1.什么叫最大对称数
2.没看出来规律
3.
#include "stdio.h"

long f(int n)
{
if(n==1) return 0;
if(n==2) return 2;
return n*(n-1)+f(n-1);
}

void main()
{
int n;
scanf("%d",&n);
printf("%d",f(n));
}

4.
#include "stdio.h"

void main()
{
char str[81],*p,*q,*temp;
gets(str);
p=str;
while(*p) p++;
p--;
while(*p==' ') p--;
if(*p=='\0') return;
do{
q=p;
while(*p!=' ' && *p) p--;
p;
for(temp=p+1;temp<=q;temp++)
putchar(*temp);
putchar(' ');
while(*p==' ') p--;
}while(*p);
}