1、整数的逆序
#include<stdio.h>
int main(){
int a;
scanf("%d",&a);//输入要计算的数
int b;
int ret=0;
while(a>0){
b=a%10;//对十取余得个位数
a=a/10;//对十取整去掉个位数
ret=ret*10+b;//将低位数等逐个变换到更高位上
}
printf("%d",ret);//得最终结果
return 0;
}
程序执行过程如下:
(我们以1234这个四位数为例子计算他的逆序)
2、素数的判断
#include<stdio.h>
int main(){
int x;//输入一个数
scanf("%d",&x);
int i;
int l=1;//初始值我们设它为素数
for(i=2;i<x;i++){//从2开始依次加1与x进行取余
if(x%i==0){//如果取余结果为0则 它不是素数
l=0;
break;//跳出循环
}
}
if(l==1){
printf("是素数");
}else{
printf("不是素数");
}
return 0;
}
逻辑思路:
3、100以内的素数
#include<stdio.h>
int main()
{
int k;
int x;
for(x=2;x<10;x++)
{
int k=1;
int i;
for(i=2;i<x;i++){//从2开始依次加1与x进行取余
if(x%i==0){//如果取余结果为0则 它不是素数
k=0;
break;//跳出循环
}
}if(k==1){
printf("%d",x); }
printf(" ");
}
return 0;
}
4、输出前十个素数
#include<stdio.h>
int main(){
int x;//循环变量1
int t=0;
for(x=2;t<10;x++)//从0开始找出前10个素数
{
int k=1;//假设该数为素数
int i;//循环变量2
for(i=2;i<x;i++){//从2开始依次加1与x进行取余
if(x%i==0){//如果取余结果为0则 它不是素数
k=0;//则该数不是素数
break;//跳出此次是否为素数的循环
}
}
if(k==1){//如果为素数则输出
printf("%d",x);
t++;}
printf(" ");
}
return 0;
}