C语言----用C语言代码实现三位数的分解
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语⾔----⽤C语⾔代码实现三位数的分解
⽰例1:求特殊数的和:含2、0、1、9的数的和(调⽤数的分解函数进⾏判断)
#include<stdio.h>
int fac(int n)//数的分解函数,将该数上的每个数字进⾏筛选判断是否有满⾜题⽬要求的数字
{
while(n)
{
if(n%10==2||n%10==0||n%10==1||n%10==9)//判断是否存在2 0 1 9这四个数字
return 1;//存在即返回真
n/=10;//进⾏分解,如果该数是四位数,执⾏完这⼀步后,个位将会舍去,⼗位变成个位,四位数变成三位数
}
return 0;//执⾏到这说明不存在符合题⽬要求的数字,返回假
}
int main()
{
int n,i,ans=0;
scanf("%d",&n);//n表⽰求从1到n有多少个满⾜题⽬要求的数字
for(i=1;i<=n;i++)
{
if(fac(i))//判断真假
{
ans+=i;//如果真,则把这些数字相加
}
}
printf("%d",ans);//输出这些特殊数的和
}
⽰例2:直接对三位数进⾏倒叙输出:
#include<stdio.h>
int main()
{
int n,a,b,c,t;//a表⽰个位,b⼗位,c百位
scanf("%d",&n);
a=n%10;
b=n/10%10;
c=n/100;
t=a*100+b*10+c;
printf("%d",t);
return 0;
}。