/*13:大整数的因子总时间限制: 1000ms 内存限制: 65536kB描述已知正整数k满足2<=k<=9,现给出长度最大为30位的十进制非负整数c,求所有能整除c的k。输入一个非负整数c,c的位数<=30。输出若存在满足 c%k == 0 的k,从小到大输出所有这样的k,相邻两个数之间用单个空格隔开;若没有这样的k,则输出"none"。样例输入30样例输
分类:
其他好文 时间:
2018-01-21 13:40:26
阅读次数:
191
输入一个非负整数num,对于每一个i,0<=i<=num,计算i的二进制表示中,有几个‘1’,例如输入num=5,输出0,1,1,2,1,2。#include<iostream>
usingnamespacestd;
//解法1
intcountOne(intnum)
{
intcount=0;
while(num)
{
//当最后一位为1时,则加1
if(num&1){
++..
分类:
其他好文 时间:
2017-09-17 19:02:24
阅读次数:
123
13:大整数的因子 13:大整数的因子 查看 提交 统计 提问 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB描述 已知正整数k满足2<=k<=9,现给出长度最大为30位的十进制非负整数c,求所有能整除c的k。 输入一个非负整数c,c的位数<=30。输出若存在满足 c ...
分类:
其他好文 时间:
2017-03-21 22:05:41
阅读次数:
191
13:大整数的因子 13:大整数的因子 查看 提交 统计 提问 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB描述 已知正整数k满足2<=k<=9,现给出长度最大为30位的十进制非负整数c,求所有能整除c的k。 输入一个非负整数c,c的位数<=30。输出若存在满足 c ...
分类:
其他好文 时间:
2017-03-16 20:35:25
阅读次数:
201
大整数的因子 大整数的因子 总时间限制: 1000ms 内存限制: 65536kB描述 已知正整数k满足2<=k<=9,现给出长度最大为30位的十进制非负整数c,求所有能整除c的k。 输入一个非负整数c,c的位数<=30。输出 若存在满足 c%k == 0 的k,从小到大输出所有这样的k,相邻两个数 ...
分类:
其他好文 时间:
2016-12-11 10:24:30
阅读次数:
155
13:大整数的因子 13:大整数的因子 总时间限制: 1000ms 内存限制: 65536kB描述 已知正整数k满足2<=k<=9,现给出长度最大为30位的十进制非负整数c,求所有能整除c的k。 输入一个非负整数c,c的位数<=30。输出若存在满足 c%k == 0 的k,从小到大输出所有这样的k, ...
分类:
其他好文 时间:
2016-12-04 20:27:51
阅读次数:
206
//写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,
//例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19
//递归版
#include<stdio.h>
intDigitSum(intn)
{
intsum=0;
intm=0;
if(n)
{
m=n%10;
n=n/10;
sum=m+DigitSum(n);
}
returnsum;
..
分类:
其他好文 时间:
2016-04-08 15:26:17
阅读次数:
189
T:写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19#include<stdio.h>
intDigitSum(intnum)
{
if(num<10)
{
returnnum;
}
else
{
return(num%10)+DigitSum(num/10);
}
}
in..
分类:
其他好文 时间:
2016-03-22 06:37:02
阅读次数:
125
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
typedefunsignedintuint;
uintDigitSum(uintn)
{
assert(n);
if(n<10)
{
returnn;
}
else
{
returnn%10+DigitSum(n/10);
}
}
intmain()
{
uintnumber=0;
scanf("%u",&numbe..
分类:
其他好文 时间:
2015-11-25 01:14:15
阅读次数:
179
#include<stdio.h>
#include<stdlib.h>
intsumfun(intnum)
{
intm=0;
intsum=0;
if(num!=0)
{
m=num%10;
num=num/10;
sum=sumfun(num)+m;
}
returnsum;
}
intmain()
{
intnum=1729;
intret=sumfun(num);
printf("%d\n",ret);
system("pause");
return0;
}
分类:
编程语言 时间:
2015-11-20 08:08:42
阅读次数:
147