自由尋覓快樂別人從沒法感受

0%

题目:取出一个无符号的十进制整数中所有奇数数字,按原来的顺序组成一个新的数。

主要代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# include <stdio.h>
int main (void)
{
printf("input number:\n");
char a;
while ( (a=getchar()) != '\n' && a != '-')
{
if(a>='0' && a<='9' && (a%2 != 0))
{
printf("%c",a);
}
}
printf("\n");
return 0;
}
阅读全文 »

题目:用二分法求下面方程在(-10,10)之间的根

2x^3-4x^2+3x-6=0

主要代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# include <stdio.h>
# include <math.h>

float fun (float ); //求方程的解的函数
float fun (float x)
{
float y;
y = 2*x*x*x-4*x*x+3*x-6;
return y;
}

int main (void)
{
float l,r,x;
do
{
printf("input x1 x2(-10~10):");
scanf("%f %f",&l,&r);
}while ( fun(l)*fun(r)>0 ); //判断输入的范围内是否有解
while ( (abs(r-l))>0.00001 ) //解的精度,可按要求调整
{
x = (l+r)/2;
if ( fun(x)>0 )
{
r = x;
}
else if ( fun(x)<0 )
{
l = x;
}
else
{
break;
}
}
printf("result:%lf\n",x);
return 0;
}
阅读全文 »

题目:九头鸟问题

九头鸟(传说中的一种怪鸟,它有9个头,两只脚)
鸡和兔子关在一个笼子里,它们的头数是100,它们的脚数也是100
编程计算其中九头鸟、鸡和兔子各有多少只。

主要代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/*
思路:设九头鸟有x只,鸡有y只,兔子有z只。
知道头的数数量和脚的数量,只能列出两条方程,化简。
最后用嵌套循环和化简出来的式子一个个进行尝试,若符合条件则输出。
*/
# include <stdio.h>
int main ( )
{
int x,y,z;
for (x=1;x<=10;x++)
for (z=1;z<=24;z++)
for (y=1;y<=47;y++)
if (9*x+y+z==100 && x+y+2*z==50)
{
printf("九头鸟:%4d 鸡:%4d 兔子:%4d\n",x,y,z);
}
return 0;
}
阅读全文 »

题目:从键盘输入正整数a,求s=a+aa+aaa+…+a…a。

此处a必需为个位正整数,aaaa表示的是a在不同的位数上而不是连乘,连加次数以输入的a作为循环边界

主要代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# include <stdio.h>
int main ( )
{
int a,b,i=0,sum=0;
printf("input a(1-9):");
scanf("%d",&a);
b = a;
if (b>=1 && b<10)
{
for (i=0;i<b;i++)
{
sum = sum + a;
a = a*10 + b;
}
printf("sum=%d \n",sum);
}
else
{
printf("error! \n");
}
return 0;
}
阅读全文 »

题目:输入一个正整数,求它的所有素数因子。

主要代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# include <stdio.h>
int main( )
{
int n,i;
printf("input a number:");
scanf("%d",&n);
for(i=2;i<=n;i++)
{
while(n!=i)
{
if(n%i==0)
{
printf("%d ",i);
n=n/i;
}
else
{
break;
}
}
}
printf("%d\n",n);
return 0;
}
阅读全文 »