输入一个1到2的31次方之间的数,看看能不能整除11,如果能,输出这个数;如果不能,把这个数重新排列一下,要求重新排列的数能整除11,且是最大数,如果仍不能整除11,则输出“Not“.要求用C语言

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/18 03:52:42

输入一个1到2的31次方之间的数,看看能不能整除11,如果能,输出这个数;如果不能,把这个数重新排列一下,要求重新排列的数能整除11,且是最大数,如果仍不能整除11,则输出“Not“.要求用C语言
输入一个1到2的31次方之间的数,看看能不能整除11,如果能,输出这个数;如果不能,把这个数重新排列一下,要求重新排列的数能整除11,且是最大数,如果仍不能整除11,则输出“Not“.要求用C语言实现!例如输入253,输出253,输入258,输出825

输入一个1到2的31次方之间的数,看看能不能整除11,如果能,输出这个数;如果不能,把这个数重新排列一下,要求重新排列的数能整除11,且是最大数,如果仍不能整除11,则输出“Not“.要求用C语言
应该是能被11整除吧.#include #include #include void swap(char* a,char* b) { char temp; temp=*a; *a=*b; *b=temp; } void calculate(char* s,int startIndex,int endIndex,unsigned* maxOut) { if(startIndex==endIndex) { unsigned n=(unsigned)atoi(s); if(!(n%11)&&n>*maxOut) *maxOut=n; } else { int i; for(i=startIndex;i