- 2023-11-09输入不多于5位的正整数,输出它的每位数字和它是几位数,并将其按逆序排列
#include<stdio.h>intmain(){ intm,a,b,c,d,e,i=0; scanf_s("%d",&m); a=(int)(m/10000); b=(int)((m-a*10000)/1000); c=(int)((m-a*10000-b*1000)/100); d=(int)((m-a*10000-b*1000-
- 2023-09-07剑指Offer
题目链接:题目描述:解法思路:代码:funcfindNthDigit(nint)int{//1、确定是几位数(-10-90-900-9000等)//2、确定是几位数的第几位数(求第n位数是属于哪一个数的)//3、确定是属于那个数的第几位digit,digitNum,count:=1,1,9//digit表示是几位数;dig
- 2023-05-2927th
就上次保守数因为90625*90625超出了int范围,所以改用longlong #include<bits/stdc++.h>usingnamespacestd;intmain(){ for(longlongi=0;i<100000;i++){ intt=i; intcount=0;while(t!=0){t/=10;count++;//计算i是几位数}intk=pow(10,count);//截取后面的
- 2023-05-2526th
保守数源代码#include<bits/stdc++.h>usingnamespacestd;intmain(){ for(inti=0;i<100000;i++){ intt=i; intcount=0;while(t!=0){t/=10;count++;//计算i是几位数}intk=pow(10,count);//截取后面的几位数10count次方if(i*i%k==i) cout<<i<<endl;}r
- 2023-05-12阿姆斯特朗数
自然语言解决问题:“阿姆斯特朗数”与上例中的“水仙花数”的不同在于,前者并没有规定几位数,从两者的定义来看“水仙花数”可以看做是“阿姆斯特朗数”的一个子集。对于这类问题的算法与“水仙花数”类似,即需要把每一位分离出来,然后比较其立方和与原数是否相等流程图: 具体代码:
- 2023-02-26C语言填空:判断几位数 及乘积
/*程序功能:输入一个不大于4位正整数,判断它是几位数,然后输出各位之积。*/#include<stdio.h>main(){inta,【1】,【2】,b;scanf("%d",&a);【3】=a;
- 2023-02-24C语言:几位数 乘积
/*输入一个不大于4位正整数,判断它是几位数,然后输出各位之积。*/#include<stdio.h>main(){inta,cj=1,wei=0,b;scanf("%d",&a);b=a;if(a<=9999
- 2022-11-16判断一个数为几位数
#include<stdio.h>#include<stdlib.h>intmain(){longlongn;intcount=0;printf("输入一个整数:");scanf("%lld",&n);//lld是longlong整
- 2022-08-143.21while循环(判断一个数是几位数)
https://github.com/mzdbxwg/xiao/edit/main/3.21while%E5%BE%AA%E7%8E%AF%EF%BC%88%E5%88%A4%E6%96%AD%E4%B8%80%E4%B8%AA%E6%95%B0%E6%98%AF%E5%87%A0%E4%BD%8D%E6%95%B0