c语言玫瑰
1. C语言:一行一个,在屏幕上输出所有四叶玫瑰数,用while循环,咋编
按照你的要求编写的输出所有四叶玫瑰数的C语言程序如下

2. c语言输出所有得水仙花数,玫瑰花数和五角星数
水仙花数即三位的自幂数。所谓自幂数,就是指一个 n 位数 ( n≥3 ),其每位上的数字的 n 次幂之和等于本身。
所以水仙花数,首先是三位数,形式为abc,同时a,b,c的立方和值与原本数相同。
类似的还有
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
等等。
对于水仙花数的判断,需要按照以下步骤:
1 提取该数的个位,十位,百位值。
2 计算三个数的立方和。
3 与原值比较,如相等则是。
要输出所有水仙花数,需要:
1 对所有三位数,即100到999遍历;
2 对每个数判断是否为水仙花数,如是则退出。
当循环结束,所有的水仙花数就输出成功了。
代码如下:
int isNarcissistic(int n)
{
int a = n/100;
int b = n/10%10;
int c = n%10;
return a*a*a + b*b*b + c*c*c == n;
}
int main()
{
int i;
for(i = 100; i< 1000; i ++)
if(isNarcissistic(i)) printf("%d ",i);
}
3. c语言中什么是玫瑰花数
# include <iostream.h>
# include <math.h>
# define SIZE 10
int main()
{
long i,j;
long a[SIZE];
long temp;
long count=0;
long sum=0;
cout<<"玫瑰花数:"<<endl;
for(i=(long)(pow(10,4-1));i<(long)pow(10,4);i++)
{
temp=i;
while(temp!=0)
{
a[count++]=temp%10;
temp/=10;
}
for(j=0;j<count;j++)
{
sum+=(long)(pow(a[j],4));
}
if(sum==i)
{
while(count>1)
{
cout<<a[--count]<<"^"<<4<<"+";
}
cout<<a[--count]<<"^"<<4<<"="<<sum<<endl;
}
sum=0;
count=0;
}
return 0;
}
可以了哈,试试嘛
4. 用c语言编辑一个玫瑰花数(一个四位数,各个数字的4次方之和等于它本身,求出满足条件的所有四位数)的
输出是 1634 8208 9474
#include<stdio.h>
int rose(int digit) {
int n = digit;
int k=0;
int value = 0;
int sum = 0;
while(n>0) {
k = n % 10;
sum += k*k*k*k;
n /= 10;
}
if( sum == digit) {
return 1;
}
return 0;
}
int main()
{
int i;
int count = 0;
for(i=1000; i<=9999; i++) {
if (rose(i)) {
count++;
printf("%4d ", i);
}
}
getchar();
return 0;
}
5. 关于那个999朵玫瑰的C语言程序,要如何才能在vc6.0上运行,求大神和前辈们指导
这个简单,用MoveTo和LineTo就行了。如有下面2个点,x(1,2),y(8,9)你只要MoveTo(1,2);LineTo(8,9);如果你是要任意输入2个点的话,那么先将输入的点先转化为浮点型,用atof函数,这个函数使用起来很简单,就是把字符型转化为浮点型。这样就
6. c语言编写程序 水仙花数 玫瑰花数
1
#include <stdio.h>
#include <stdlib.h>
int flower(int n)
{
int i, j, k;
i = n % 10;
j = n / 10 % 10;
k = n / 100;
if (i*i*i + j*j*j + k*k*k == n)
return 1;
else
return 0;
}
int main(void)
{
int i;
for (i = 100; i < 1000; i++)
{
if (flower(i) == 1)
printf("%d ", i);
}
return 0;
}
2.
#include <stdio.h>
#include <stdlib.h>
int rose(int n)
{
int i, j, k,m;
i = n % 10;
j = n / 10 % 10;
k = n / 100%10;
m = n / 1000;
if (i*i*i*i + j*j*j*j + k*k*k*k+m*m*m*m == n)
return 1;
else
return 0;
}
int main(void)
{
int i;
for (i = 1000; i < 10000; i++)
{
if (rose(i) == 1)
printf("%d ", i);
}
return 0;
}
7. 为什么在网上下载的用c语言编写的玫瑰花程序 我用vc++6.0运行的时候,提
这个是tc专有的
说明原始程序
是用tc编写 编译的
用vs 或者vc都无法运行
你如果要用这个程序 需要针对vc进行修改
或者改用TC2.0
