关于C语言编程的问题

下面的几道题该怎么编啊?1.求100~200间不能被3整除的数。2.在屏幕上打印出乘法九九表,要求左对齐。3.用弦截法求方程的根。其方程是:x3-5x2+16x-80=0... 下面的几道题该怎么编啊?
1.求100~200间不能被3整除的数。
2. 在屏幕上打印出乘法九九表,要求左对齐。
3. 用弦截法求方程的根。
其方程是:x3-5x2+16x-80=0
求解的方法是:
(1) 令 f(x)=x3-5x2+16x-80。
(2) 选取两个初值x1、x2,使f(x1)、f(x2)异号。
(3) 连接(x1,f(x1))和(x2,f(x2))两点,过这两点的直线与X轴的交点为x,用该点取代区间(x1,x2)的一个端点,使其相应的函数值与另一个端点的函数值仍保持异号。从而构成一个新的区间(x1,x2)。重复上述做法,直到|f(x)|是一个很小的数(比如绝对值小于10-6),此时认为f(x)近似为0,x即是方程的解。
展开
 我来答
冒险岛乐乐
2008-11-18 · TA获得超过1969个赞
知道小有建树答主
回答量:621
采纳率:0%
帮助的人:0
展开全部
所有程序在win-tc和tc2.0下都调试通过。
第一题:
#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
main()
{ int i,j=0;
for(i=100;i<=200;i++)
if(i%3)
{
printf("%4d",i);
j++;
if(j%10==0) /*每打印10个换行*/
printf("\n");
}
getch();
}

第二题:
第1种解法:
/*
输出9*9口诀。
分行与列考虑,共9行9列,i控制行,j控制列。
*/
# include <stdio.h>
# include <stdlib.h>
# include <conio.h>
main()
{
int i,j,result;
printf("\n");
for(i=1;i<10;i++)
{ for(j=1;j<10;j++)
{
result=i*j;
printf("%d*%d=%-4d",i,j,result); /* 左对齐占4列 */
}
printf("\n");
}
getch();
}

第2种解法:
#include <stdio.h>
#include <conio.h>
void main(void)
{
int i,j,x,y;
clrscr();
printf("\n\n * * * 9x9 table * * * \n\n");
x=9;
y=5;
for(i=1;i<=9;i++)
{
gotoxy(x,y);
printf("%2d ",i);
x+=3;
}
x=7;
y=6;
for(i=1;i<=9;i++)
{
gotoxy(x,y);
printf("%2d ",i);
y++;
}
x=9;
y= 6;
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
{
gotoxy(x,y);
printf("%2d ",i*j);
y++;
}
y-=9;
x+=3;
}
printf("\n\n");
getch();
}

第三题:
# include <stdio.h>
# include <stdlib.h>
# include <conio.h>
# include <math.h>

double f(double x)
{return x*x*x-5*x*x+16*x-80;
}

double xpoint(double x1,double x2)
{ double x0;
x0=(x1*f(x2)-x2*f(x1))/(f(x2)-f(x1));
return x0;
}

void main(void )
{ double x1,x2, x0, f0, f1, f2;
do
{ printf("Input x1, x2:\n");
scanf("%lf%lf",&x1,&x2);
f1=f(x1);
f2=f(x2);
}while (f1*f2>0);
do
{ x0=xpoint(x1,x2);
f0=f(x0);
if ((f0*f1)>0) { x1=x0;f1=f0;}
else { x2=x0; f2=f0;}
}while (fabs(f0)>=0.000001);
printf("x=%f\n",x0);
getch();
}
李盛鑫2008
2008-11-17 · 超过11用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:0
展开全部
1)
int a;
for(a=100;a<201;a++)
{
if (a%3>0)
printf("%d",&a);
}
2)
{
int a[81];
int i,b;
for (i=0;i<81;i++)
{
b=i/9;
a=b*(i%9);
printf("%d*%d=%d",&b&i%9&a);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
597491642
2008-11-17 · TA获得超过320个赞
知道小有建树答主
回答量:353
采纳率:0%
帮助的人:0
展开全部
声明一个int变量a 初值100 然后if(a%3!=0&&a<=200) 输出
#include<iostream.h>
void main(void)
{
int n,m,i;
for(n=1;n<=9;n++)
for(m=1;m<=n;m++)
{i=m*n;
cout<<m<<"*"<<n<<"="<<i<<" ";
if(0==m-n)
cout<<endl;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
winds504
2008-11-17 · TA获得超过374个赞
知道小有建树答主
回答量:283
采纳率:100%
帮助的人:372万
展开全部
(2)
#include <stdio.h>
void print99(){
int i, j;
for(i=1; i<=9; i++){
for(j=1; j<=i; j++)
printf("%dx%d=%2d\t", j, i, j*i);
printf("\n");
}
}
int main(){
print99();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhaohui0923
2008-11-17 · TA获得超过207个赞
知道答主
回答量:97
采纳率:0%
帮助的人:0
展开全部
#include <stdio.h>
#include <stdlib.h>

int main()
{
int i;
for(i=100;i<=200;i++)
{
if(i%3)
printf("%3d ",i);
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
15522129
2008-11-18
知道答主
回答量:40
采纳率:0%
帮助的人:0
展开全部
这么多答案呢..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式