您的位置:首页 > 其它

不允许创建临时变量,交换两个数的内容

2014-12-21 19:29 176 查看
<pre name="code" class="cpp"><span style="font-size:24px;">//写一个函数返回值为1的个数
#include<stdio.h>
void main()
{
int Temp;
int Number;
int count=1;
printf("请输入一个数\n");
scanf("%d",&Number);
while(Number<0)
{
printf("输入不正确!请从新输入\n");
scanf("%d",&Number);
}
while((Number/2)!=0)
{
Temp=Number%2;
if(Temp==1)
++count;
Number=Number/2;
}
printf("出现1的个数count=%d\n",count);
}</span>


<span style="font-size:24px;">//求100~200之间的素数
#include<stdio.h>
#include<math.h>
void main()
{
int N;
int i;
int t;
for(N=100;N<=200;++N)
{
t=sqrt(N);
for(i=2;i<=t;++i)
{
if(N%i==0) break;
}
if(i>=t+1)
{
printf(" %d",N);
}
}
}</span>


<span style="font-size:24px;">//乘法口诀表
#include<stdio.h>
void main()
{
int i,j;
for(i=1;i<10;++i)
{
for(j=1;j<10;++j)
{
if(j<=i)
{
printf("%d*%d=%d   ",i,j,i*j);
if(i==j)
printf("\n");
}
}
}
}</span>


<span style="font-size:24px;">//不允许创建临时变量,交换两个数的内容
#include<stdio.h>
void main()
{
int a,b;
printf("请输入两个数\n");
scanf("%d%d",&a,&b);
printf("未交换a=%d b=%d\n",a,b);
a=a+b;
b=a-b;
a=a-b;
printf("已交换a=%d  b=%d\n",a,b);
}</span>


<span style="font-size:24px;">//求十个数中最大值
#include<stdio.h>
#define N 10
void main()
{
int i,max;
int a
;
printf("请输入十个数\n");
for(i=0;i<N;++i)
{
scanf("%d",&a[i]);
}
for(i=0;i<N;++i)
{
if(a[i]<a[i+1])
max=a[i+1];
else
max=a[i];
}
printf("max=%d\n",max);
}</span>



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐