10、短除法

倒序输出
题目描述
输入一个整数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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值