急!要交作业了,可以没一点头绪
1、完成你的第一个C语言程序,然后打包上传到学习系统。该程序要求用户输入个人信息,然后打印出来一段欢迎的话。程序的运行要求达到如下示例的效果:
Please input your name:
Tom
Please input your class:
F06032032
How many students in your class?
30
Hello, Tom! Welcome to SJTU! You are in class F06032032. You have 29 classmates.
2、著名的Fibonacci数列的前两个数是0和1,之后每个数是它前两个数的和,因此Fibonacci数列的前几项为:
0,1,1,2,3,5,8,13,21,….
按下列要求编程:使主程序调用一个函数Fib(n)计算Fibonacci数列的第n项;
顺序显示该数列的前30项,并确保输出结果按下图方式显示:
F(0)=0
F(1)=1
F(2)=1
F(3)=2
F(4)=3
F(5)=5
……
[解决办法]
[code=C/C++][/code]
//1题
#include<stdio.h>
int main(void)
{
char name[5];
char Class[10];
int num;
printf("Please input your name: \n");
scanf("%s", name);
printf("Please input your class: \n");
scanf("%s", Class);
printf("How many students in your class?\n");
scanf("%d", &num);
printf("Hello, %s! Welcome to SJTU! You are in class %s. You have %d classmates.\n", name, Class, num - 1);
return 0;
}
//2题
#include<stdio.h>
int fib(int n);
int main(void)
{
int i, num;
for(i = 0; i < 30; i++)
{
num = fib(i);
printf("F(%d)=%d\n", i, num);
}
return 0;
}
int fib(int n)
{
if(n == 0)
return 0;
else if(n == 1)
return 1;
else
return fib(n - 1) + fib(n - 2);
}
楼主散分哦!