c语言作业求助

2024-12-12 16:38:14
推荐回答(3个)
回答1:

#include
#include
#include
int main(void)
{
int i,zs;
char zfc[11];
printf("  请输入一个整数:");
scanf("%d",&zs);
itoa(zs,zfc,10);
i=strlen(zfc)-1;
printf("  将 %s 倒置输出:",zfc);
for(i;i>-1;i--)
printf("%c",zfc[i]);
return 0;

回答2:

//题目分析
//我们的任务是把一串正整数倒置,那么核心操作就是各个数位分离
//数据规模在0->2^32-1,恰好是一个unsighed int 的范围,即无符号整形
//然后就是利用整除和取余自后向前分离数位,直接输出,即是解

#include
using namespace std;

unsigned int num;

int main()
{
    cin >> num;
    while(num)//num值不为零就保持分离
    {
        cout << num%10;//num取余十,就是个位的值
        num=num/10;//num除以十,因为整型向下取整,所以就去除了个位
        //若num<10,此时num只有一位,向下取整后即为0,循环终止
    }
    return 0;
}

回答3:

#include
#include

void main()
{
char st[12],*p=st;
gets(st);
int n=strlen(st),i;
for(i=n-1;i>=0;i--)
{
printf("%c",p[i]);
}
}