帮我编个程序啊 c语言的

1:
求:1-10000之间所有满足各位数字的立方和等于它本身的数。例如153=1*1*1+5*5*5+3*3*3(最好用循环)
2:
将一个正整数分解质因数。例如,输入90,输出90=2*3*3*5

在下不胜感激!!!
急用!!
能不能给我写出具体的程序?
我自己用循环写过,总是不行。谢拉!!!

.
#include "stdio.h"
void main()
{
int i,j,k,n,x;
for(n=1;n<1000;n++)
{
x=n/1000;/*分解出千位*/
i=n/100%10;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出个位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k+x*x*x)
{
printf("%-5d",n);
}
}
printf("\n");
}

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,
重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

程序源代码:
#include "stdio.h"
void main()
{
int n,i;
printf("\nplease input a number:\n");
scanf("%d",&n);
printf("%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);
}

2.
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,
重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

#include "stdio.h"
void main()
{
int n,i;
printf("\nplease input a number:\n");
scanf("%d",&n);
printf("%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);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-04-12
比如N
你对它进行取余有a,b,c,d,e
然后a*a*a+b*b*b+c*c*c+...e*e*e看它是否等于N如果相等就输出一个循环就够了!
第2个回答  2006-04-13
这个程序我收起来拉啊!真的很详细啊1

用c语言编写的代码程序
c语言的源程序语法结构如下:include<stdio.h>\/\/预处理语句 \/* 自定义函数1*\/ \/* 自定义函数2*\/ int main(){ \/\/main()主函数执行调用以上定义的函数的顺序 return 0;\/\/执行完毕 退出 } 示例如下:include <stdio.h> int main(){ printf("welcome to c language!!!\\n");return 0;} ...

怎样用C语言编写一个程序?
void main(){ float c,f;printf("请输入一个华氏温度\\n");scanf("%f",&f);c=(f-32)*5\/9;printf("它的摄氏温度为:%.2f",c);}

可否用C语言再帮我写一个程序?
include<stdio.h># include<string.h># define NUM 30typedef struct{ char id[20]; char name[20]; int rank; float MT; float EN; float PH; float SumSocre; float AverageScore;}Student;void sum(Student *stud){ Student *p; for(p=stud;p->id[0]!='\\0';p++) { p->SumSo...

如何用C语言编写一个简单的程序!
1、鼠标左键双击c语言软件,打开,打开后界面如图,点击关闭即可 2、点击上方程序窗口左上角的文件,选择新建 3、在打开的窗口中选择文件,下边一般是第四个 c++Source file,输入文件名(hellw.c),一定要以“.c”为后缀结尾 4、进入编辑页面在,页面编辑源代码就可以 includestdio.h void main()...

帮我写几个c语言程序吧。。谢谢各位了哈
给你写几个吧:1.include<stdio.h> include<math.h> void main(){ float a,b,c,x1,x2;printf("Input a,b and c:");scanf("%f %f %f",&a,&b,&c);printf("%f\\n",sqrt(b*b-4*a*c));x1=(-b+sqrt(b*b-4*a*c))\/(2*a);x2=(-b-sqrt(b*b-4*a*c))\/(2*a);p...

求帮我编一个程序,用c语言编写
main(){ float gongzi,shui;int choice;scanf("%f",&gongzi);if(gongzi<1500)shui=0;else if(gongzi>=1500&&gongzi<2000)choice=1;else if(gongzi>=2000&&gongzi<3000)choice=2;else if(gongzi>=3000)choice=3;switch(choice){ case 1:shui=(gongzi-1500)*0.05;case 2:shui=(gongzi-2000...

怎么用C语言编写一个简单计算器程序。
1、首先在打开的C语言软件窗口中,在Main函数的上方,写上阶乘函数的框架,如下图所示。2、然后定义一个变量【result】,如下图所示。3、然后输入if判断语句,就可以写下程序的关键语句,如下图所示。4、接下来就可以调用输出,如下图所示。5、最后点击运行,如下图所示,就可以运行测试。

帮我编个程序啊 c语言的
int i,j,k,n,x;for(n=1;n<1000;n++){ x=n\/1000;\/*分解出千位*\/ i=n\/100%10;\/*分解出百位*\/ j=n\/10%10;\/*分解出十位*\/ k=n%10;\/*分解出个位*\/ if(i*100+j*10+k==i*i*i+j*j*j+k*k*k+x*x*x){ printf("%-5d",n);} } printf("\\n");} 程序分析:对n...

求C语言大神来编个程序呀。。。
共6x条边,因每块白皮有三条边和黑皮连在一起,故黑皮共有3x条边,可得方程3x=5(32-x);所以:include"stdio.h"main(){ int x; for(x=1;x<32;x++) if(3*x==5*(32-x)) printf("黑皮块有%d块,白皮块有%d块!\\n",32-x,x);} ...

编写一个C语言程序?
int n, c = 0, num = 0;do { printf("请输入一个二位数n(80<=n<=99): ");scanf("%d", &n);}while (n < 80 || n > 99);int a[100];for (int i = 1; i <= n; i++)a[i] = 1;while (c < n - 1) { for (int i = 1; i <= n; i++) { if (a[...

相似回答
大家正在搜