随笔分类 - C语言
摘要:一维数组,找出其中最大的数和第二大的数。 include void main() { int a[]={1,23,45,6,34,2,67,345,67}; int len = sizeof(a)/sizeof(a[0]); int i,max1=0,max2=0; for(i=0;i
阅读全文
摘要:题目 1001个整数,每个数范围1到1000,求出重复的数字。 解析 方法一 差值法,计算1到1000的和,计算1001个数的和,相减,差值就是重复的数字。 方法二 异或法,一个数与本身异或,得0。例如23^23=0。23^23^34=34。 方法三 计数法,定义一个长1001的数组,初始化为0,遍
阅读全文
摘要:题目 一个正整数是否等于所有因数之和。如果等于输出1,否则输出0。 例如28 = 1+2+4+7+14 ,输出1 例如 15 = 1+3+5 ,输出0 include void main() { int num; scanf("%d",&num); int sum=0;//因数之和 for(int
阅读全文