C语言简单的题目~~~

2025-03-04 12:29:20
推荐回答(5个)
回答1:

#include
void main()
{
int n;
printf("请输入一个数:");
scanf("%d", &n);
if (n / 100 == 0)
{
printf("-1\n");
return;
}
printf("%d\n", (n / 100 + n % 10 * 100 + n % 100 - n % 10));
}

回答2:

main()
{
int a,*p,b;
scanf("%d",&a);
*p=a;b=0;
if(100<=a&&a<=999)
{
b+=&p;
p++;
b+=&p*10;
p++;
b+=&p*100;
printf("%d",b);
}
else print("-1");
}
你先试试这个。

回答3:

#include
#include

int main()
{
int value;
scanf("%d",&value);

if(value<100||value>999)
{
printf("-1\n");
}
else
{
value=(value%10)*100+(value/100)+((value/10)%10)*10;
printf("%d\n",value);
}

system("pause");
return 0;
}

回答4:

#include
void main()
{
int num,a,b,c;
printf("In put number:");
scanf("%d",&num); //三位数的输入
printf("Change:");
if(num<100||num>999) printf("-1\n"); //小于100或大于999的处理,输出-1
else
{
a=num/100; //取百位数
b=num/10%10; //取十位数
c=num%10; //取个位数
num=c*100+b*10+a; //重新排列后的数
printf("%d\n",num);
}
}

回答5:

main()
{
float i,ans;
int j,temp,ge,bai,shi;
scanf("%f",&i);
j=(int)i;//取i的整数部分
ans=i-(float)j;
if(ans==0) //判断i小数点后面是否为0,即是否为正整数
{
if(i<100)
printf("-1");
else
{
ge=i/100; //输出个位
bai=i%10; //输出百位
shi=i/10%10; //输出十位

temp=bai*100+shi*10+ge;
printf("%d",temp);
}
}
else printf("-1");
}
本程序包括可以判断输入的是负数,浮点数,整数。