第十一堂课后作业
2013-05-24 09:28
281 查看
第十一堂课后作业
作业题1:
任意输入一个整数如 123456(或-123456),逆序输出;654321(或-654321)
我的程序:
程序运行:
1>------ 已启动全部重新生成: 项目: yqq, 配置: Debug Win32 ------
1> yqq.cpp
1>d:\c++\yqq\yqq\yqq.cpp(6): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files\microsoft visual studio 11.0\vc\include\stdio.h(290) : 参见“scanf”的声明
1> yqq.vcxproj -> D:\C++\yqq\Debug\yqq.exe
========== 全部重新生成: 成功 1 个,失败 0 个,跳过 0 个 ==========
程序运行效果截图:
任务分割线:
——————————————————————————————————————
作业题2:
费式数列(Fibonacci)的前两项为1、1,之后的每一项为前两项之和,即Fn =Fn-1 +Fn-2,费式数列的前10项为:1 、1、2、3、5、8、13、21、34、55。输入一个正数数n
( n <= 40 ),计算出费式数列的第n项之值并输出。
要求:利用递归函数
我的程序:
第一次程序运行:
1>------ 已启动生成: 项目: kehou, 配置: Debug Win32 ------
1> kehou.cpp
1>d:\c++\kehou\kehou\kehou.cpp(7): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files\microsoft visual studio 11.0\vc\include\stdio.h(290) : 参见“scanf”的声明
1>d:\c++\kehou\kehou\kehou.cpp(11): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
改正错误后运行:
>------ 已启动全部重新生成: 项目: y, 配置: Debug Win32 ------
1> y.cpp
1>d:\c++\y\y\y.cpp(7): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files\microsoft visual studio 11.0\vc\include\stdio.h(290) : 参见“scanf”的声明
1> y.vcxproj -> D:\C++\y\Debug\y.exe
========== 全部重新生成: 成功 1 个,失败 0 个,跳过 0 个 ==========
运行效果截图:
任务分割线:
——————————————————————————————————————————————————————————————————————————-
编写程序,输入一个正整数N,如果N 是质数则输出Y,否则输出N。:
要求:利用自定义函数P(N)检查N 是不是质数
我的程序:
程序运行:
1>------ 已启动全部重新生成: 项目: kehou2, 配置: Debug Win32 ------
1> kehou2.cpp
1>d:\c++\kehou2\kehou2\kehou2.cpp(6): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files\microsoft visual studio 11.0\vc\include\stdio.h(290) : 参见“scanf”的声明
1> kehou2.vcxproj -> D:\C++\kehou2\Debug\kehou2.exe
========== 全部重新生成: 成功 1 个,失败 0 个,跳过 0 个 ==========
程序运行效果截图:
作业题1:
任意输入一个整数如 123456(或-123456),逆序输出;654321(或-654321)
我的程序:
#include <stdio.h> void main() { int i,number=0,a[6]={0}; printf("输入一个6位数字\n"); scanf("%d",&number); a[5]=number / 100000; number = number % 100000; a[4]=number / 10000; number = number % 10000; a[3]=number / 1000; number = number % 1000; a[2]=number / 100; number = number % 100; a[1]=number / 10; a[0]= number % 10; for(i=0;i<6;i++) printf("%d",a[i]); }
程序运行:
1>------ 已启动全部重新生成: 项目: yqq, 配置: Debug Win32 ------
1> yqq.cpp
1>d:\c++\yqq\yqq\yqq.cpp(6): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files\microsoft visual studio 11.0\vc\include\stdio.h(290) : 参见“scanf”的声明
1> yqq.vcxproj -> D:\C++\yqq\Debug\yqq.exe
========== 全部重新生成: 成功 1 个,失败 0 个,跳过 0 个 ==========
程序运行效果截图:
任务分割线:
——————————————————————————————————————
作业题2:
费式数列(Fibonacci)的前两项为1、1,之后的每一项为前两项之和,即Fn =Fn-1 +Fn-2,费式数列的前10项为:1 、1、2、3、5、8、13、21、34、55。输入一个正数数n
( n <= 40 ),计算出费式数列的第n项之值并输出。
要求:利用递归函数
我的程序:
#include <stdio.h> void main() { int yq(int n); int n; printf("请输入需要的数字:"); scanf("%d",&n); printf("yq(%d)=%d\n",n,yq(n)); } int yq(int n) { int result; if (n<=0) printf("input error!\n"); else if (n==1||n==2) result=1; else result=yq(n-1)+yq(n-2); return(result); }
第一次程序运行:
1>------ 已启动生成: 项目: kehou, 配置: Debug Win32 ------
1> kehou.cpp
1>d:\c++\kehou\kehou\kehou.cpp(7): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files\microsoft visual studio 11.0\vc\include\stdio.h(290) : 参见“scanf”的声明
1>d:\c++\kehou\kehou\kehou.cpp(11): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
改正错误后运行:
>------ 已启动全部重新生成: 项目: y, 配置: Debug Win32 ------
1> y.cpp
1>d:\c++\y\y\y.cpp(7): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files\microsoft visual studio 11.0\vc\include\stdio.h(290) : 参见“scanf”的声明
1> y.vcxproj -> D:\C++\y\Debug\y.exe
========== 全部重新生成: 成功 1 个,失败 0 个,跳过 0 个 ==========
运行效果截图:
任务分割线:
——————————————————————————————————————————————————————————————————————————-
编写程序,输入一个正整数N,如果N 是质数则输出Y,否则输出N。:
要求:利用自定义函数P(N)检查N 是不是质数
我的程序:
#include<stdio.h> void main() { int n,i,y; printf("请输入一个正整数:\n"); scanf("%d",&n); for(i=2;i<n;i++) { y=n%i; if(y==0) break; } if(i==n) printf("Y\n"); else printf("N\n"); }
程序运行:
1>------ 已启动全部重新生成: 项目: kehou2, 配置: Debug Win32 ------
1> kehou2.cpp
1>d:\c++\kehou2\kehou2\kehou2.cpp(6): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files\microsoft visual studio 11.0\vc\include\stdio.h(290) : 参见“scanf”的声明
1> kehou2.vcxproj -> D:\C++\kehou2\Debug\kehou2.exe
========== 全部重新生成: 成功 1 个,失败 0 个,跳过 0 个 ==========
程序运行效果截图: