那位高手给我解决一道c程序题

来源:百度知道 编辑:UC知道 时间:2024/05/27 16:59:57
1.创建一个链表(当输入数据小于等于0时创建结束),
先输出原始链表,将这个链表按反转重新排列,
即将链头当链尾,链尾当链头,输出反转后的链表。
数据描述 连续输入链表数据,最后一个为0,输出如下格式的结果。
输入格式 12 34 9 7 6 2 0
输出格式 原始表:12->34->9->7->6->2
反转表:2->6->7->9->34->12
2.请编写程序,输入一个短整型数(正数或负数),输出该数的补码。
数据描述 输入为整型,输出格式:二进制形式。
输入格式 12 -12
输出格式 00000000000001100 11111111111110100
3.请编写程序,输入5个学生3门课的成绩,
分别用函数求:
①每个学生的平均分(第1行输出);
②每门课的平均分(第2行输出);
③求平均分方差(第3行输出):

数据描述 每行输入3门课成绩,为整型。
输入格式 1 2 3
4 5 6
7 8 9
10 11 12
13 14 15
输出格式 2.000 5.000 8.000 11.000 14.000
7.000 8.000 9.000
d=18.000
4.采用递归方法求多项式:在主函数中输入数据并调用函数得到结果。
数据描述 第1个输入为n,第2输入为x,输出为实型,保留两位小数。
输入格式 1 6 0 11 5 2
输出格式 P1(6)=6.00 P0(11)=1.00 P5(2)=185.75
哪位高手帮帮菜鸟?

这是计算机等级考试教材(高等教育出版社)上的一道例题,在第二章里.
有三种方法
方法一:
clear
for i=100 to 999
a=val(left(str(i,3))) &&这些函数都在书的66页上
b=val(substr(str(i,3),2,1))
c=val(right(str(i,3),1))
if a**3+b**3+c**3=i &&如果立方和等于它本身
?i
endif
endfor
方法二:
clear
for i=100 to 999
a=INT(i/100) &&a表示百位数
b=INT((i-100*a)/10) &&b表示十位数
c=i%10 &&c表示个位数
*就是分家的方式不同而已
if a**3+b**3+c**3=i &&如果立方和等于它本身
?i
endif
endfor
方法三,我的一个学生想的方法,三个FOR循环嵌套也可以
clear
for a=1 to 9 &&百位没有0
for b=0 to 9
for c=0 to 9
if a**3+b**3+c**3=a*100+b*10+c
?a*100+b*10+c
endif
endfor
endfor
endfor