哪个好心人帮忙做几道C语言编程题?能做多少是多少,谢谢各位了!全做了再追加分数!!

1.编写程序求任一输入整数为几位整数。(难度中)2.某宿舍有8个人,按老大﹑老二……老八顺序排列,编程实现输入一个名字,如在此8人内,输出前一个人的名字和后一个人的名字。... 1. 编写程序求任一输入整数为几位整数。(难度中)
2. 某宿舍有8个人,按老大﹑老二……老八顺序排列,编程实现输入一个名字,如在此8人内,输出前一个人的名字和后一个人的名字。
3. 利用结构体,编程实现复数complex(如a+bi)求模和两个复数求和操作。(一共两个函数,难度低)
4. 某数列f(n)=2f(n-1)+3f(n-2),f(1)=1,f(2)=1,编程实现:输入任意的整数n,求f(n)。(递归,难度中)
5. 数据结构课(周)平时成绩计算规则如下:
1)旷课一次扣5分,作业一次不交扣5分,作业明显抄袭扣10分。
2)上课回答问题正确加1分,完全正确加2分,无论对错,在回答中包含了个人的思考加3分,有创新者加5分。
3)主动回答问题者按以上得分规则加倍。
4)旷课1/4及以上者无平时成绩,亦无考试资格。
5)平时分基数以本次作业为准,本次作业完成2题者,基数60分;完成3题者,基数65分;完成4题者,基数70分;完成5题者,基数80分;完成6题者,基数85分;完成全部题目者,基数90分。
请编程,根据输入的完成题目数量,计算你的平时分基础数目。
6. 编程实现:1!+2!+3!+ ……+1000!(不可用双重循环,会陷入机器假死状态,难度高)
展开
 我来答
janey19891018
2012-01-28
知道答主
回答量:27
采纳率:0%
帮助的人:20.4万
展开全部
4.
随便写的 没有测试
int getf(int n){
int sum = 0;

if(n == 1 || n == 2){
sum = 1;
}else if(n > 2){
sum = 2*getf(n-1) + 3* getf(n-2);

}
return sum;
}

6.
int getSum(int n){
int sum = 0;
int temSum =1;
for(int i = 1; i<= n; i++){
temSum *= i;
sum += temSum;
}
return sum;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
问问题有木有
2012-01-31 · 超过12用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:20.2万
展开全部
6
#include <stdio.h>

int ab(int n);
int main()
{
long sum=0;
int i;
for(i=1;i<=1000;i++)
{
sum+=ab(i);
printf("%ld!+",i);
}
printf("\b%c",'=');
printf("%ld",sum);

return 0;
}

int ab(int n )
{
long s=1;
if(n==1) s=1;
else s=n*ab(n-1);
return s;
}
1到15阶乘的和都几亿了,到1000和太大了输不出来,但程序是对的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

2012-01-28 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3.1万
采纳率:82%
帮助的人:8442万
展开全部
分成小题再来提问。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
再见闹应
2012-01-28 · 超过10用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:26万
展开全部
我也只是个菜鸟,刚刚做出第一题,其他题还没做呢,先回答一个吧O(∩_∩)O
#include<stdio.h>

int main()
{
int a;
int i = 1;
scanf ("%d",&a);
while((a/10)!=0)
{
a = a/10;
i++;
}
printf("%d\n",i);
system("PAUSE");/*这句在有的编译器里就不需要*/
return 0;
} 这个有个缺陷,int型变量范围有限制,还有一个
#include<stdio.h>
#include<string.h>

int main()
{
int i;
char a[100];
scanf("%s",a);
i = strlen(a);
printf("%d\n",i);
system("PAUSE");
return 0;
}这个应该可以,但是输入的不是整数,算是数组吧,可是确实能得到正确结果!(100位以外的除外,但估计没人那么变态,输入100多位的数字)
追问
谢谢!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-01-29
展开全部
第六题给你点提示,不能简单的用循环来做,三楼那位仁兄的函数是不对的,1000!远远超过int的最大范围,这题需要用数组模拟大数,呵呵,这题目挺像ACM里的题目的,你不妨参考下 杭电ACM 1042 号题目,那个是求N!,这里只需要在它的基础上套个求和的循环就行,百度“杭电ACM 1042 ”能找到它的源代码,祝你好运啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式