问题 A: VC++实验5.2 数字分离
题目描述
编写三个函数,分别完成如下任务:
函数一,计算整数a除以整数b的商的整数部分;
函数二,计算整数a除以整数b的余数;
函数三,用函数一和函数二完成分离整数各位的功能,对于输入的1~32767之间的整数,打印出一列数字,每个数字间空一个格。例如,输入:4562 输出:4 5 6 2
#include <cstdio>
#include <string>
using namespace std;
int chu(int a, int b) {
return a / b;
}
int mod(int a, int b) {
return a % b;
}
string s;
int main() {
int a;
scanf ("%d", &a);
while (a) {
int t = mod(a, 10);
s += t + 48;
a = chu(a, 10);
}
for (int i = s.length() - 1; i > 0; i--)
printf ("%c ", s[i]);
printf ("%c\n", s[0]);
return 0;
}
问题 B: VC++实验5.3 斐波那契数列
题目描述
用非递归函数,求Fibonacci数列第n项。键盘输入一个n,输出Fibonacci数列第n项的值。