C语言问题,有三道题,如果不行不用全部解答,尽力就可以


见图片哦!
首先奉劝你一句,以后尽量看书学习以解决问题,不要求现成的代码,这样对你没有提高棚兆侍;
今天因为没事做才完整的给你敲出来了,以后可能没这么好运了,好好加油吧,骚年!
/////////////////////////第一题:///////////////////////////
#include<stdio.h>
void main()
{
int i;
for(i=0;i<10;i++)
{
if((10*i+3)*324==(30+i)*567)
{
printf("这个数是:%d\n",i);
break;
}
}
}
/////////////链吵////////////第二题:///////////////////////////
#include<stdio.h>
void main()
{
int i,j,k,n;
for(i=1;i<10;i++)
for(j=0;j<10;j++)
for(k=0;k<10;k++)
{
n=i*100+j*10+k;
if((i*100+j*10+k)==((i*i*i)+(j*j*j)+(k*k*k)))
printf("水仙花数为:%d\n",n);
}
}
/////////////////////////第三题:///////////////////////////
#include<stdio.h>
void main()
{
int i,f1=1,f2=1,n=8,f3;
int sum=2;
printf("%4d%4d",f1,f2);
for(i=1;i<=n;i++)
{
f3=f1+f2;
printf("%4d",f3);
f1=f2;
f2=f3;
sum+=f3;
}
printf("\n前10项和猜返为:%d\n",sum);
}

有问题可以百度hi我。

敢问您是一点C都不会吗 还是需要提示思路。 思路如下,代码自己写吧

1 用for循环穷举世好一下0-9看看哪个对

if((10*x+3)*324==(30+x)*567)

2 穷举所有三位数,对每个数做判断:

b0 = x%10; b1 = x/10%10; b3 = x/100;
if (x==b0*b0*b0+b1*b1*b1+b2*b2*b2)

3 就是个迭代

x[0] = 1; x[1] = 1;
sum = 2;
// for i 卜贺= 2:9
x[i] = x[i-1]+x[i-2];
// 输出x[i]
sum += x[i];
// end for
//输出型返派sum;

1.
#include<iostream>
using namespace std;

int main()
{
for (int i=0; i<=9;i++)
{
for (int j=0; j<=90; j+=10)
{
if ((i+30)*567==(j+3)*324)
cout<<"3"<<i<<"*567="<<j/10<<"3*342"<<endl;
}
}
}

2.
#include<iostream>
using namespace std;

int main()
{
for (int i=100; i<=999; i++)
{
double sum=0;
int tem=i;
for (int j=0; j<3; j++)
{
sum+=pow(tem%10,3);
tem=tem/10;

}
if (sum==i) cout<<i<<endl;
}
}

3.
#include<iostream>
using namespace std;

int main()
{
int i=1, ib=1, n=0, sum;
sum=i+ib;
cout<<i<<" "<<ib<<" ";
while (n<8)
{
int tem;
tem=i;i=i+ib;ib=tem;
cout<<i<<"敬旅空亮瞎 ";
sum+=i;
n++;
}
cout<<endl<<sum<<endl;
}

我也是刚学的,在镇唯VC++上能 过