您的位置:首页 > 其它

第十一堂课后作业

2013-05-24 09:28 281 查看
第十一堂课后作业
作业题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 个 ==========

 

 

 

程序运行效果截图:



 

 

 

 

 

 

 

 

 

 

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: