c语言高手帮下忙!急!!

2025-01-05 09:23:40
推荐回答(4个)
回答1:

1
#include
main()
{
char a;
scanf("%c",&a);
printf("%c%c%c",a-1,a,a+1);
}

2
//这个题目有两种理解,输入1000的话,输出是0001,还是1?

这个是输出1的
#include
main()
{
int a;
scanf("%d",&a);
while(a%10==0)
{
a=a/10;
}
while(a>0)
{
printf("%d",a%10);
a=a/10;
}
printf("\n");
}

//这个是输出0001的
#include
main()
{
int a;
scanf("%d",&a);

while(a>0)
{
printf("%d",a%10);
a=a/10;
}
printf("\n");
}

3
#include
main()
{
int a,b,c,tmp;
scanf("%d%d%d%d",&a,&b,&c);
tmp=a;
a=c;
c=b;
b=tmp;
printf("%d %d %d",a,b,c);
}

回答2:

#include
using namespace std;

int main()
{
char a;
cin>>a;
cout<<(a-1)<}

#include

using namespace std;

int main()
{
char a,b,c;
cin>>a>>b>>c;
cout<}

#include
using namespace std;
int main()
{
int a,b,c;
cin>>a>>b>>c;
a=a^b;
b=b^c;
c=c^a;
a=a^b;
b=b^c;
c=c^a;
a=a^b;
cout<}

回答3:

1)
char sym;
scanf("%c",&sym);
printf("%c", --sym);
printf("%c", ++sym);
printf("%c", ++sym);

2)
int num;
scanf("%d", &num);
printf("%d", num % 10);
printf("%d", num % 100 / 10);
printf("%d", num / 100);

3)
int a, b, c;
scanf("%d", &a);
scanf("%d", &b);
scanf("%d", &c);

c ^= b;
b ^= c;
c ^= b;
a ^= b;
b ^= a;
a ^= b;
printf("%d,%d,%d", a, b, c);

回答4:

楼主。 第一题目是ASCii码的差别。。
第二题你可以设定为字符输入然后有个函数是反向输出的
第三题 可以借助一个中间变量。 或则用数组来