1 Star 0 Fork 0

许瑞/C language practice

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
man.c 4.90 KB
一键复制 编辑 原始数据 按行查看 历史
xu rui 提交于 2022-06-10 15:17 . 22.c
#include<stdio.h>
/*
//已知 a, b, c 都是 1 位整数,求当三位数 abc+cba 的和为 1333 时 a,b,c 的值
int main()
{
int a,b,c,x;
for(a=1;a<=9;a++)
{
for(b=1;b<=9;b++)
{
for(c=1;c<=9;c++)
{
if(a*100+b*10+c+c*100+b*10+a==1333)
printf("a=%d,b=%d,c=%d\n",a,b,c);
}
}
}
}
*/
/*a=4,b=1,c=9
a=5,b=1,c=8
a=6,b=1,c=7
a=7,b=1,c=6
a=8,b=1,c=5
a=9,b=1,c=4
*/
/*
//计算并输出 200—400 之间不能被 3 整除的整数的和。
int main()
{
int z=0,x;
for(x=200;x<=400;x++)
{
if(x%3)
{
z+=x;
}
}
printf("%d\n",z);//40200
}
*/
/*
//编程计算 1*2*3+3*4*5+......+99*100*101 的值
int main()
{
int x=1,y=2,z=3;
int sum=0;
for(x=1;x<=99;)
{
sum+=x*y*z;
x+=2;//99
y+=2;
z+=2;
}
printf("%d\n",sum);//13002450
}//
*/
/*
//输出所有 200-400 以内能被 3 整除且个位数字为 7 的整数。
int main()
{
int x;
for(x=200;x<=400;x++)
{
if(x%3==0&&x%10==7)
{
printf("%d\n",x);
}
}
}
*/
/*207
237
267
297
327
357
387
*/
/*
//打印所有水仙花数。所谓水仙花是指一个三位数,其各位数字的立方和等于该数。
int main()
{
int A,a,b,c;
unsigned int z;
printf("请输入任意三位数:\n");
scanf("%d",&A); //给A输入一个值
a=A/100;
b=(A%100)/10;
c=A%10;
z=a*a*a+b*b*b+c*c*c;
printf("%d\n",z);
}
*/
/*输出 100 到 200 以内的所有素数
素数是除了1和他本身没有其他因子的整数。如果从2到n - 1,都不存在能被n整除的数,那么(n%i == 0,2 <= i <=n-1)该数是素数,否则就不是素数。
*/
int main()
{
int a, b, c;
a = 100;
b = 0;
c = 2;
while (a <= 200)
{
c = 2;
//c是记录因数的,此处应该初始化c
b = 1;
//默认是素数
while (c < a - 1)
{
if (a % c == 0)//若为true,则不是素数,b赋值为0
b = 0;
c = c + 1;
}
if (b == 0)
printf("a=%d不是素数\n", a);
if (b == 1)
printf("a=%d是素数\n", a);
a = a + 1;
}
}
/*
//编程计算1-1/2+1/3-1/4+.....+1/99-1/100 的值。
int main()
{
int a=1,b=1,z=1,c;
for(a=2;a<=100;a++)
{
b=1/a;
c=a%2;
switch(c)
{
case 0:z-=b;
case 1:z+=b;
}
}
printf("%d\n",z); //1
}
*/
/*
//用 1 元人民币兑换 5 分, 2 分, 1 分的硬币共 50 枚, 每种硬币至少 1 枚, 问共有多少种兑换方案,输 出每一种方案三种硬币的数量
int main()
{
int A=100,w,r,i;
for(w=1;w<=20;w++)
{
for(r=1;r<=50;r++)
{
for(i=1;i<=100;i++)
{
if(5*w+2*r+1*i==100&&w+r+i==50)
printf("w=%d,r=%d,i=%d\n",w,r,i);
}
}
}
}
/*
w=1,r=46,i=3
w=2,r=42,i=6
w=3,r=38,i=9
w=4,r=34,i=12
w=5,r=30,i=15
w=6,r=26,i=18
w=7,r=22,i=21
w=8,r=18,i=24
w=9,r=14,i=27
w=10,r=10,i=30
w=11,r=6,i=33
w=12,r=2,i=36
*/
/*
//已知银行定期存款利率为 r=2.25%,输入存款本金 x, 存款年数 n,输出本利之和 x=x(1+r) (1+r ) .....(1+r),共 n 个(1+r).
int main()
{
double r=0.0225,x;
unsigned int n;
printf("请输入存款金额,存款年数:\n");
scanf("%lf%d",&x,&n);
for(;n>=1;n--)
{
x*=(1+r);
}
printf("%.2f\n",x);
}
*/
/*输入正整数,将正整数分解质因数。质因数要满足两个条件
1) 是这个数的因数;
2) 是质数(素数)如: 6=2*3 12=2*2*3
/***********************************************
2是最小的质数
短除法分解
2|_10_ 2|100
2|_5_ 10 = 2x2x3 2|50
3 5|25
5
把一个式子以12=2×2×3的形式表示,叫做分解质因数。
************************************************/
/*
int main()
{
int n; //用户输入的整数
int i; //循环标志
printf("请输入一个整数(>=2):");
scanf("%d",&n);
printf("%d=",n);
for(i=2; i<=n; i++)
{
if(n!=i)
{
if(n%i==0)
{
printf("%d*",i);
n=n/i;
i=1;
}
}
}
printf("%d\n",n);
return 0;
}
*/
/*输出 10000 以内的所有完全数, 各个小于它的约数(真约数, 列出某数的约数, 去掉该数本身, 剩下的就是它的真约数)的和等于它本身的自然数叫做完全数。
若一个数的所有因子(不包括该数本身)相加等于这个数本身,则称其为完全数
*/
/*
int main()
{
int n,m=1;
int i; //循环标志
for(n=2; n<=10000; n++)
{
m=1;
for(i=2; i<n; i++)
{
if(n%i==0)
{
m+=i;
}
}
if(m==n)
{
printf("%d\n",n);
}
}
}
//6 28 496 8128
*/
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/xurui1230/c-language-practice.git
git@gitee.com:xurui1230/c-language-practice.git
xurui1230
c-language-practice
C language practice
master

搜索帮助