P36
第四题
1.A、B置换
#include<stdio.h>
int main()
{
int a,b,temp;
a=b=temp=0;
scanf("%d%d",&a,&b);
temp=a;
a=b;
b=temp;
printf("%2d%2d\n",a,b);
return 0;
}
2.输入10个数,输出最大数
#include<stdio.h>
int main()
{
int x[10]={0};
for(int i=0;i<10;i++)
scanf("%d",&x[i]);
for(i=0;i<10;i++)
if(x[i]>x[i+1])
x[i+1]=x[i];
printf("%d\n",x[9]);
return 0;
}
3.输入abc三个数,按大小顺序输出
#include<stdio.h>
int main()
{
int a,b,c;
a=b=c=0;
int change=0;
scanf("%d%d%d",&a,&b,&c);
if(a<b) //a与b比较,把较大的数置换到a的位置
{
change=a;
a=b;
b=change;
}
if(a<c) //a与c比较,将两者大数置换首位
{
change=a;
a=c;
c=change;
}
if(b<c) //剩下b和c都是数值小于a,再将两者较大的数值置换第二位b中
{
change=b;
b=c;
c=change;
}
printf("%d\n%d\n%d\n",a,b,c);
return 0;
}
4.1+2+3+.....+100。
#include<stdio.h>
int main()
{
int x[100];
int sum=0;
for(int i=0;i<100;i++)
{
x[i]=i+1;//分别赋予数组数值,由于数组从0开始,所以分别加1
sum+=x[i];//将前一位的总数与当前数值相加
}
printf("%d\n",sum);
return 0;
}
5.判断一个数是否同时被3/5整除
#include<stdio.h>
int main()
{
int a=0;
scanf("%d",&a);
if(a%3==0&&a%5==0)//与运算符,只有两者同时符合才输出1
printf("yes\n");
else printf("no\n");
return 0;
}
6.将100-200之间的素数输出
#include<stdio.h>
int main()
{
for(int i=100;i<=200;i++)
{
int leap=0;
for(int j=2;j<=(i/2);j++)
{
if(i%j==0)
leap++;//如果能除尽则作一个标记
}
if(leap==0)//不能除尽的数leap值为0
printf("%d\n",i);
}
return 0;
}