当前位置:首页 > 教育培训 >

c语言打出所有的水仙花数(c语言定义一个函数求所有水仙花数)

来源:原点资讯(www.yd166.com)时间:2023-05-10 01:39:25作者:YD166手机阅读>>

1.打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个“水仙花数”,因为153=1^3 5^3 3^3。

#include<stdio.h>

#include<math.h>

int main()

{

int bai_wei,shi_wei,ge_wei,i,sum=0;

for(i=100;i<1000;i )

{

bai_wei=i/100;

shi_wei=(i0)/10;

ge_wei=i;

if(i==pow(bai_wei,3) pow(shi_wei,3) pow(ge_wei,3))

{

printf("%d ",i);

sum ;

if(sum%5==0)

printf("\n");

}

}

printf("\n");

return 0;

}

2.请输入任意两个整数x和y,求其最大公约数和最小公倍数。

#include<stdio.h>

int main()

{

int x,y,min,max,i;

printf("请输入任意两个整数:");

scanf("%d%d",&x,&y);

min=x>y?y:x;

max=x>y?x:y;

for(i=min;i>0;i--)

if(x%i==0&&y%i==0)

{

printf("这两个整数的最大公约数为:%d\n",i);

break;

}

for(i=max;i<=x*y;i )

if(i%x==0&&i%y==0)

{

printf("这两个整数的最小公倍数为:%d\n",i);

break;

}

return 0;

}

3.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

#include<stdio.h>

#include<string.h>

#define N 50

int main()

{

int sum1=0,sum2=0,sum3=0,sum4,i=0;

char str[N];

printf("请输入一串字符串:");

scanf("%s",str);

for(i=0;i<strlen(str);i )

{

if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))

sum1 ;

if(str[i]==' ')

sum2 ;

if(str[i]>='0'&&str[i]<='9')

sum3 ;

}

sum4=strlen(str)-sum1-sum2-sum3;

printf("英文字母的个数:%d\n",sum1);

printf("空格的个数:%d\n",sum2);

printf("数字的个数:%d\n",sum3);

printf("其他符号的个数:%d\n",sum4);

return 0;

}

4.求s=a aa aaa aaaa aa…a的值,其中a是一个数字。例如2 22 222 2222 22222(此时共有5个数相加),几个数相加有键盘控制。

#include<stdio.h>

#include<math.h>

int main()

{

int a,n,s=0,i,x=0,y=0;

printf("请输入整数a的值:");

scanf("%d",&a);

printf("请输入相加的个数n:");

scanf("%d",&n);

for(i=0;i<n;i )

{

x=y 2*pow(10,i);

y=x;

s=s x;

}

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

return 0;

}

5.一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1 2 3。编程找出1000以内的所有完数。

#include<stdio.h>

int main()

{

int sum=0,i,j;

printf("在1000以内的完数有:");

for(i=2;i<=1000;i )

{

for(j=1;j<i;j )

if(i%j==0)

sum=sum j;

if(sum==i)

printf("%d ",i);

sum=0;

}

printf("\n");

return 0;

}

6.输入一个不多于5位的正整数,要求:1、求它是几位数;2、逆序打印出个位数字。

#include<stdio.h>

int pows(int a,int n)

{

int sum=1,i;

for(i=0;i<n;i )

sum=sum*a;

return sum;

}

int main()

{

int n,i,k,x;

printf("n=");

scanf("%d",&n);

for(i=1;i<6;i )

if(n/pows(10,i)==0)

{

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

k=i;

break;

}

for(i=0;i<k;i )

{

x=n/pows(10,i);

printf("%d",x);

}

printf("\n");

return 0;

}

7.输入一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

#include<stdio.h>

int main()

{

int n,a[5],i=0;

printf("请输入一个5位数:");

scanf("%d",&n);

while(n!=0)

{

a[i]=n;

n=n/10;

i ;

}

if(a[0]==a[4]&&a[1]==a[3])

printf("这个数是回文数\n");

else

printf("这个数不是回文数\n");

return 0;

}

8.利用递归算法,将所输入的5个字符,以相反顺序打印出来。

#include<stdio.h>

void digui(char a[],int n)

{

if(n==1)

printf("%c",a[0]);

else

{

printf("%c",a[n-1]);

digui(a,n-1);

}

}

int main()

{

char str[5];

printf("请输入5个字符:");

scanf("%s",str);

digui(str,5);

printf("\n");

return 0;

}

9.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…球出这个序列的前20项之和。

#include<stdio.h>

int main()

{

int i,a=1,b=1;

float sum=0.0;

for(i=1;i<=20;i )

{

sum=sum (float)(a i)/b;

b=a i;

a=i;

}

printf("sum=%f\n",sum);

return 0;

}

10.利用递归算法求5!。

#include<stdio.h>

int digui(int n)

{

if(n==1)

return 1;

else

return n*digui(n-1);

}

int main()

{

int n,sum;

printf("n:");

scanf("%d",&n);

sum=digui(n);

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

return 0;

}

栏目热文

输出所有的水仙花数c语言(输出所有水仙数的c语言程序)

输出所有的水仙花数c语言(输出所有水仙数的c语言程序)

题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个"水仙...

2023-05-10 02:11:12查看全文 >>

c语言的水仙花数怎么判断(c语言判断水仙花数调用函数)

c语言的水仙花数怎么判断(c语言判断水仙花数调用函数)

C语言是面向过程的,而C++是面向对象的C和C 的区别:C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首...

2023-05-10 01:36:28查看全文 >>

c语言判断是否是水仙花数(c语言判断水仙花数153)

c语言判断是否是水仙花数(c语言判断水仙花数153)

C语言编写程序求水仙花数水仙花数是一个数学问题,其实质是一个三位数,个位数的立方加十位数的立方加百位数的立方之和等于这个...

2023-05-10 01:26:29查看全文 >>

c语言输出所有水仙花数(c语言打印500以内的水仙花数)

c语言输出所有水仙花数(c语言打印500以内的水仙花数)

​C和C 的区别:C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或...

2023-05-10 02:12:17查看全文 >>

水仙花编程题c语言(c语言创意程序题目)

水仙花编程题c语言(c语言创意程序题目)

阿姆斯特朗数也叫水仙花数,指一个3位数的各位数字的立方和等于该数本身。如153 = 1^3 5^3 3^3。分析...

2023-05-10 01:39:53查看全文 >>

c语言典型例题100道(c语言题库1440道)

c语言典型例题100道(c语言题库1440道)

系列文章《C语言经典100例》持续创作中,欢迎大家的关注和支持。喜欢的同学记得点赞收藏哦~1 题目函数:fun() 功能...

2023-05-10 01:37:49查看全文 >>

上飞机可以带二十公斤生牛肉吗

上飞机可以带二十公斤生牛肉吗

记者 李自强 对入境航班旅客行李物品进行查验时,在旅客的行李箱中发现2个铝箔保温袋,保温袋中共有5件保鲜膜包裹...

2023-05-10 01:55:19查看全文 >>

飞机上能带20公斤的牛肉吗(飞机能托运冻牛肉吗)

飞机上能带20公斤的牛肉吗(飞机能托运冻牛肉吗)

很多的人购买经济舱是因为价格实惠,当然,飞机的经济舱或许会有不公平待遇。那么经济舱可以托运多少行李?文中小编将会为大家带...

2023-05-10 01:46:32查看全文 >>

飞机带2斤牛肉也要托运吗

飞机带2斤牛肉也要托运吗

每逢佳节返程后备箱都是塞得满满的特产那么,如果爸妈来你的城市看你会怎么做呢?西安这对父母为了让儿子吃上家的味道带了100...

2023-05-10 01:41:15查看全文 >>

文档排行