用c语言编程
发布网友
发布时间:2022-04-22 06:46
我来回答
共1个回答
热心网友
时间:2022-04-30 21:32
提示:
第一题:
方法1、你用while(){};控制语句,再在外层for()就好了。至于()里的条件,while中做素数判断,而for()中()做是否再次循环寻找素数的判断。
方法2、用while();在while内的语句中使用continue。
算法好简单,我就说个框架
while()
{。。。。。
if(condition)
//这里的condition指的是if的具体条件,这个自己定
{printf(condition)
;
continue;
}
}
第二题:
方法1、cos()就是三角函数cos(X),在VC++6.0(或VS)编译环境下,你用C语言内部函数就好了,步骤如下:
#include<stdio.h>
#include<math.h>
//
这一步调用C语言内部函数,这样就可以直接使用cos()进行计算。
至于cos(x)=1-x^2/2!+x^3/3!-x^4/4!+......-x^10/10!嘛,其实就是【(-1)^(n-1)乘以x^n】再除以【n!】。只不过你这个题目中1<=n<=10而已。
对于{【(-1)^(n-1)乘以】再除以【n!】}的求解,关键在于x^n和10!,(注:(-1)^(n-1)无非就是x=-1,然后n变成了n-1),所以只要求x^n和10!就好了。算法如下:
----------针对x^n--------
sanf("%d",&x);
sum=1;
/*定义这个中间量sum,接收x,并多次将x的乘积也接受了。sum等于1是方便后面求解。*/
for(n=1;n<=max;n++)
//提示,你这个题目中max=10
{
sum=x*sum;}
----------针对10!--------
那就更简单了。框架是:
sum=1;
for(n=1;n<=max;n++)
{
sum=n*sum;}
方法2
:
利用C语言库函数power就好了。
第三题:
上面的那位小哥回答了第三题,我略略的看了下,思想上讲完全正确!参考那个吧。