科颜氏保湿面霜怎么样:可以帮个忙吗?(关于编程的)

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 23:14:23
可以帮我设计一下算法吗?
1.设计一个判断某正整数是一个回文数的算法(回文数就是指左右数字完全对称的自然数,如121,12321,555等).
2.随即生成20个100以内的正整数,将其中的奇数和偶数分两行显示在窗体上.
3.设计一个用二分法求方程x^3-x^4+4x^2-1=0在区间(0,1)上的一个实根.
最好用vb语言

C语言描述的,反正主要思路在里面了
(1)
int number; //所要判断的正整数
char string[50];
.....
itoa(number,string,10); //把整数转换为null结尾的字符串,需要头文件stdlib.h
.....
然后检查一下string的前后是否对称就可以了

(2)
int i;
int number[20];
randomize(); //初始化随机数发生器
for(i=0;i<20;i++)
number[i]=random(100)+1; //random(100)生成0 ~ 99之间的随机数
再对number数组中的数判断奇偶输出
需要头文stdlib.h,time.h

(3)
这是计算方法的作业吧?
/******************************************************/
/*x^3-x^4+4x^2-1=0在区间(0,1)上的一个实根,精度为0.01 */
/******************************************************/
#include<stdio.h>
#include<math.h>
double f(double a)
{
double y;
y=pow(a,3)-pow(a,4)+4*pow(a,2)-1;
return y;
}

void main()
{
double a,b,x,t,f1,f2,y;
a=0; b=1;//根所在的区间
do
{
x=(a+b)/2;
f1=f(x);
f2=f(a);
if(f1*f2<0)
{
a=a;b=x;
}
else if(f1*f2>0)
{
a=x;b=b;
}
else //如果f1*f2为零时,则可推断f1和f2中必有一个为零
x=f1+f2;

x=(a+b)/2;

}while(b-a>0.01);/*判断的b-a是否小于0.01以满足精度的要求*/

printf("方程在0到1区间的根为:%f\n",x);
}