倒序输出
题目描述
输入一个整数n( n<=999999999 )
分别输出他的个、十、百、千、每一位
用空格隔开
输入
一个整数n(n<=999999999)
输出
一行数,整数n的每一位
#include<iostream>//头文件
#include<ctime>
using namespace std;//命名空间
int main()
{
int n;
cin>>n;
while(n!=0)
{
cout<<n%10<<" ";
n=n/10;
}
return 0;
}
倒序之和
题目描述
输入一个整数n( n<=999999999 )
求这个数和他倒序数的和
例如:
1234 倒序数是 4321 和为 1234 + 4321 = 5555
130 倒序数是 031 和为 130+31=161
输入
一个整数n(n<=999999999)
输出
一个整数
#include<iostream>//头文件
#include<ctime>
using namespace std;//命名空间
int main()
{
int n;
cin>>n;
int tmp = n;
int sum =0;
while(n!=0)
{
sum = sum*10+tmp%10;
n=n/10;
}
cout<<tmp<<" "<<sum<<endl;
cout<<sum+tmp;
return 0;
}
回文数判断
题目描述
输入一个整数n( n<=999999999 )
判断他是否为回文数,如果是,则输出yes,否则输出no
提示: 回文数的倒序数是他本身
例如: 123 倒序数为321 不相等,不是回文数
131 倒序数为 131 相等,是回文数
输入
一个整数n(n<=999999999)
输出
Yes 或 no
#include<iostream>//头文件
#include<ctime>
using namespace std;//命名空间
int main()
{
int n;
cin>>n;
int i = n;
int sum =0;
while(n!=0)
{
sum = sum*10+n%10;
n=n/10;
}
if(i==sum) cout<<"yes";
else cout<<"no";
return 0;
}
几位数
题目描述
输入一个整数n (n<999999999)
输出他是几位数,例如:45678 他是5位数,就输出5
输入
一个整数n (n<999999999)
输出
他是几位数
#include<iostream>//头文件
#include<ctime>
using namespace std;//命名空间
int main()
{
int n;
cin>>n;
int cnt =0;
while(n!=0)
{
if(n%10==6){
cnt++;
}
n=n/10;
}
cout<<cnt;
return 0;
}
含有几个6
题目描述
输入一个整数n (n<999999999)
输出这个数含有几个6
例如:45678 含有1个6,就输出1
16888668 含有3个6,就输出3
输入
一个整数n (n<999999999)
输出
他含有几个6
#include<iostream>//头文件
#include<ctime>
using namespace std;//命名空间
int main()
{
int n;
cin>>n;
int cnt =0;
while(n!=0)
{
cnt++;
n=n/10;
}
cout<<cnt;
return 0;
}
“倒”数
题目描述
输入一个正整数N( 0 < N < 2147483647 ),将这个数倒着合成一个新数
后输出。 比如:543,倒过来是345(请注意:34500,倒过来是543,不
是00543)!
输入
一行,一个正整数N。
输出
一行,一个正整数。
#include<iostream>//头文件
#include<ctime>
using namespace std;//命名空间
int main()
{
int n;
cin>>n;
while(n!=0)
{
if(n%10!=0){
cout<<n%10;
}else{
cout<<"";
}
n=n/10;
}
return 0;
}
数的统计
题目描述
试计算在区间1到n的所有整数中,数字x(0≤x≤9)共出现了多少次?
例如,在 1到11中,即在 1,2,3,4,5,6,7,8,9,10,11中,数字1出现了4次
。再比如:1到11中,数字0只出现了1次。
输入
2个整数n和x之间用一个空格隔开。(n是一个int范围内的整数)
输出
1个整数,表示x出现的次数。
#include<iostream>//头文件
#include<ctime>
using namespace std;//命名空间
int main()
{
int n,x;
cin>>n>>x;
int cnt = 0;
for(int i=1;i<n;i++){
while(n!=0){
if(n==x){
cnt++;
}
n=n/10;
}
}
cout<<cnt;
return 0;
}
有0的数
题目描述
请求出1~n中含有数字0的数,有多少个?
输入
一个整数n(n<=999)
输出
一个整数,代表1~n中含有数字0的数的个数。
#include<iostream>//头文件
#include<ctime>
using namespace std;//命名空间
int main()
{
int n;
cin>>n;
int cnt = 0;
for(int i=1;i<n;i++){
int m =i;
while(m!=0){
if(m==0){
cnt++;
}
m=m/10;
}
}
cout<<cnt;
return 0;
}
数值计算
题目描述
给出一个不多于5位的非负整数,要求
1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例
如原数为321,应输出123
输入
一个不大于5位的正整数
输出
三行 第一行 位数 第二行 用空格分开的每个数字 第三行 按逆序输出这个数
#include<iostream>//头文件
#include<ctime>
using namespace std;//命名空间
int main()
{
int n;
cin>>n;
int tmp =n;
int cnt =0;
while(n!=0)
{
cnt++;
n=n/10;
}
cout<<cnt<<endl;
tmp= n;
while(n!=0)
{
cout<<n%10<<" ";
n=n/10;
}
cout<<endl;
while(tmp!=0)
{
if(tmp%10!=0){
cout<<n%10;
}else{
cout<<"";
}
tmp=tmp/10;
}
return 0;
}
数字之和为13的整数
求出 1~n 范围内的整数,使其数字之和为 13,请问这样的数
有多少个?
例如:数 85 ,其数字之和为 8+5=13 ;数 373,其数字之和
为 3+7+3=13 。
输入
一个整数 n(n≤10000000);
输出
输出一个整数,代表符合条件数的总个数。
#include<iostream>//头文件
#include<ctime>
using namespace std;//命名空间
int main()
{
int n;
cin>>n;
int sum=0;
int m=0;
int cnt=0;
while(n==0){
m = n;
while(m!=0)
{
sum=sum+m;
m=m/10;
}
if(sum==13) cnt++;
sum=0;
n--;
}
cout<<cnt;
return 0;
}