平方和立方和(C语言)

平方和立方和(C语言),第1张

#include<stdioh>

#include"mathh"

my(int m,int n)

{int i,d=0 ,e=0;

for(i=m;i<=n;i++)

{if(i%2==0)

d+=pow(i,2);

else

if(i%2==1)

e+=pow(i,3);

}

printf("%d  %d\n",d,e);

my1();

}

my1()

{

int n,m;

printf("请输入n和m(要求n<m)");

scanf("%d%d",&n,&m);

my(n,m);

}

main( )

{

int n,m;

printf("请输入n和m(要求n<m)");

scanf("%d%d",&n,&m);

my(n,m);}

#include <stdioh>

void main()

{

int i,j,k;

for(i=1;i<=9;i++)

for(j=0;j<=9;j++)

for(k=0;k<=9;k++)

if(iii+jjj+kkk==1099)

printf("%d%d%d",i,j,k)

}

扩展资料:

整数中,能够被2整除的数,叫做偶数。不能被2整除的数则叫做奇数。即当n是整数时,偶数可表示为2n(n 为整数);奇数则可表示为2n+1(或2n-1)。

偶数包括正偶数(亦称双数)、负偶数和0。所有整数不是奇数,就是偶数。

在十进制里,可用看个位数的方式判断该数是奇数还是偶数:个位为1,3,5,7,9的数为奇数;个位为0,2,4,6,8的数为偶数。

参考资料来源:百度百科-整数

先写三个递归函数

//平方和

function TForm1squareSum(i:integer):integer;

begin

if i=1 then

result:=1

else

result:=ii+squareSum(i-1);

end;

//立方和

function TForm1cubeSum(i:integer):integer;

begin

if i=1 then

result:=1

else

result:=iii+cubeSum(i-1);

end;

//偶数和

function TForm1evenSum(i:integer):integer;

{这里需保证传入参数i是偶数,i是不是偶数放在主函数判断,

因为放在这里来判断i是不是偶数,影响运算速度

}

begin

if i=0 then

result:=0

else

result:=i+evenSum(i-2)

end;

{界面上放4个Tedit,分别是待输入的整数 edit1

edit2,edit3,edit4分别对应 平方和 立方和 偶数和

放一个Tbutton,用于计算

}

procedure TForm1Button1Click(Sender: TObject);

var n:integer;

begin

try

n:=strtoint(edit1Text);

except

MessageDlg('请输入一个不小于1的整数',mtinformation,[mbok],0);

edit1SetFocus;

edit1SelectAll;

exit;

end;

if n<1 then

begin

MessageDlg('请输入一个不小于1的整数',mtinformation,[mbok],0);

edit1SetFocus;

edit1SelectAll;

exit;

end;

edit2Text:=inttostr( squareSum(n));

edit3Text:=inttostr( cubeSum(n));

if n mod 2 = 0 then

edit4Text:=inttostr( evenSum(n))

else

edit4Text:=inttostr( evenSum(n-1))

end;

以上通过delphi7编译,希望有所帮助

#include<stdioh>

#include<mathh>

void main()

{

int i,gw,sw,bw;

for(i=1;i<1000;i++)

{

bw=i/100;

sw=(i%100)/10;

gw=i%10;

if(pow(bw,3)+pow(sw,3)+pow(gw,3)==i)

printf("%d\n",i);

}

}

import javautil;

public class Panel {

void show(double a,double b,double c,double d,double e,double f){

double sum=0;

sum=Mathpow(a,3)+Mathpow(b,3)+Mathpow(c,3)+Mathpow(d,3)+Mathpow(e,3)+Mathpow(f,3);

Systemoutprint("总和为:"+sum+"\n");

}

public static void main(String[] args) {

Panel r=new Panel();

Scanner sc=new Scanner(Systemin);

Systemoutprintln("请输入数字a");

double a=scnextDouble();

Systemoutprintln("请输入数字b");

double b=scnextDouble();

Systemoutprintln("请输入数字c");

double c=scnextDouble();

Systemoutprintln("请输入数字d");

double d=scnextDouble();

Systemoutprintln("请输入数字e");

double e=scnextDouble();

Systemoutprintln("请输入数字f");

double f=scnextDouble();

rshow(a,b,c,d,e, f);

}

}

运行结果如下:

请输入数字a

1

请输入数字b

2

请输入数字c

3

请输入数字d

4

请输入数字e

5

请输入数字f

6

总和为:4410

我只是用java给你编写的,谢谢。

。。。。你这个for循环是错的。。可以用while的

#include<stdioh>

main ()

{

int i,k,j=0; //将j初始化,

scanf("%d",&i); // 假设 i = 1234

while(i!=0) //当 i=0 时 即 k 已经 等于过 i 各个位置上的数了

{

k = i%10; //k是i某个位置上的数; k = 4

j += kkk;

i = i/10; //i减少一位 1234 变成 123

}

printf ("%d=j\n",j);

return 0;

}

#include<stdioh>

intmain()

{

inta;

scanf("%d",&a);

intb[10]={0};

intk=0;

while(a)

{

b[k]=a%10;

a=a/10;

k++;

}

printf("%d\n",k);

inti=0,sum=0;

while(i<=k)

{

sum=sum+b[i]b[i]b[i];

i++;

}

printf("%d\n",sum);

}

扩展资料

C语言逆置正整数

#include<stdioh>

intmain()

{

intsum,newsume,one,two,three;

scanf("%d",&sum);

one=sum%10;

two=sum/10%10;

three=sum/100;

newsume=one100+two10+three;

printf("%d\n",newsume);

return0;

}

#include "stdioh"

void main()

{int n=567,x,y,z,sum;

x=n/100;

y=n/10%10;

z=n%10;

sum=xxx+yyy+zzz;

printf("%d",sum);

}

#include "stdioh"

void main()

{int n=7,x,sum=0;

for(x=5;x<=n;x++)

sum=sum+xxx;

printf("%d",sum);

}

以上就是关于平方和立方和(C语言)全部的内容,包括:平方和立方和(C语言)、编写一个程序,求出所有各位数字的立方和等于1099的三位整数、写 Delphi 程序 输入一个整数n,计算1~n之间的平方和,立方和,偶数和等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9872056.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存