有关C++几道非常简单的编程……小女实在不通此路……

来源:百度知道 编辑:UC知道 时间:2024/05/31 22:35:47
1)谁来解释一下这段话为什么就可以求出最大公约数啦?

double min(int a,int b)
{int i;
for(;;){i=a%b;
if(i==0)break;
a=b;b=i;}
return(b);}

2)3.设计一个程序,求出100-200之间的所有素数(或质数),判断一个数,是不是素数用函数实现。

1.设计一个程序,输入一个任意的正整数,要求逐位正序输出和反序输出。用两个递归函数分别实现正序输出和反序输出。如输入1234,正序输出1234,反序输出4321。

2.设计一个程序,输入一个任意的十进制整数,输出相应的八进制数。用递归函数实现。

3. 用递归函数实现求Fibonnaci数列的前n项。

4.设计一个程序,输出所有的水仙花数。所谓的水仙花是一个三位数,其各位数字的立方和等于该数本身。例如:153=13+53+33,判定一个数是不是水仙花要用函数实现。

这、这都是什么呀TAT……谁能告诉我怎么做哟?

能答我的我会给予加分的ORL……拜托大家了!

唉..很想帮你,但我自己c++的课程设计都还没着落......

汗`````````
和一楼有同感,多写写才会明白的!

这种傻丫头,找个民工嫁了算了。

用java写第四题!
public class shuixian

{
public static void main(String[] args)
{
int i,a,b,c;
for(i=100;i<1000;i++)
{ a=i%10;
b=i/10%10;
c=i/100;
if(a*a*a+b*b*b+c*c*c==i)
System.out.println("水仙花数有"+i);
}
}
}
你把有些东西该成c++的就可以了!!

#include<stdio.h>
main()
{int a,b,c,d; /*b,c,d分别为百位十位各位各位数字*/
a=100;
while(a<1000)
{b=a/100;c=(a-b*100)/10;d=a-b*100-c*10; /*或d=a%10 */
if(a==b*b*b+c*c*c+d*d*d)
printf("%d\n",a);
a++;}
}