程序练习
来源:互联网 发布:文华程序化交易源码 编辑:程序博客网 时间:2024/05/29 18:39
求1到1000以内的完数:
程序如下:
#include<stdio.h>
int main()
{
int i,j,p;
for(i=2;i<1000;i++)
{
p=0;
for(j=1;j<i;j++)
{
if(i%j==0)
p+=j;
}
if(p==i)
printf("%d ",p);
}
{
int i,j,p;
for(i=2;i<1000;i++)
{
p=0;
for(j=1;j<i;j++)
{
if(i%j==0)
p+=j;
}
if(p==i)
printf("%d ",p);
}
printf("\n");
return 0;
}
return 0;
}
这里有点易错的地方,那就是p的初始化,每次循环结束后都要将p重新赋初值0.
对一个字节的数据求其各位上1的个数。程序如下:
#include<stdio.h>
int main()
{
char c;
char tmp=1;
int i,j=0;
scanf("%c",&c);
for(i=0;i<8;i++)
{
if((c&tmp)!=0)
j++;
tmp=tmp<<1;
}
printf("%d\n",j);
return 0;
}
{
char c;
char tmp=1;
int i,j=0;
scanf("%c",&c);
for(i=0;i<8;i++)
{
if((c&tmp)!=0)
j++;
tmp=tmp<<1;
}
printf("%d\n",j);
return 0;
}
记得要给I,j初始化,否则会出现一个垃圾值。这里需要用到位运算符,按位与和左移运算符。
0 0
- 程序练习
- 程序练习
- 程序练习
- 程序练习
- 程序练习---1(MatchMaker)
- MASM-打字练习程序
- 练习小程序1
- 练习小程序2
- 小程序练习
- Java程序练习
- java练习程序1
- ibatis练习小程序
- TCP程序练习
- 练习程序中的点滴
- 练习程序一
- 程序练习题目
- 程序练习源代码
- Java程序练习-Exponentiation
- Problem B: 求二维数组中的鞍点【数组】
- Unknown failure (Failure
- NYOJ 指数运算
- 集合(下)(Set的学习)
- K-L散度(相对熵)总结
- 程序练习
- 查看ubuntu下进程所在的目录
- acm在线模版(链接)
- 理解Django的makemigrations和migrate
- Microsoft Research: Urban computing/城市计算
- PEM routines:PEM_read_bio:no start line
- Linux下安装Maven和IDEA配置Maven
- 解决struts2与dwr集成时,访问不了dwr/index.html的有关问题
- 首页判断