
正文
c语言反向输出的函数 c语言反向输出数组
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言逆向输出
首先,很欣赏你的要求;然后我来讲讲我的思路,仅供参考:
思路(一):直接用int类型做,判断位数时,当然用循环从小到大循环,用"%"(模)的方式判断;你的第二第三个问题一起做比较好,用求模和整除的方式分割这个数,然后把分割的每一位数累加到另一个int类型上。
思路(二):用字符串做,用库函数strlen很容易判断位数,也很容易输出每位数,以及倒序;其实倒序更容易,只要倒着输出就行,不一定要重新放到另一个字符串中。
思路(三):用递归函数做,用一个int作为计数,一个char类型的用来逐个放置,控制好结束条件,即输入“\n”时结束,然后自然容易做到那3点。
其实,以上逆序的方法都可以换成对称的思路……
相关问答
Q1: C语言反向输出函数指针
void reverse(int *x, int n) {
int t;
int *i,*j;
j = x - 1 + n;
i = x;
while(i j) {
t = *i;
*i = *j;
*j = t;
i++;
j--; // 加上
}
}
Q2: 在c语言中,怎样利用调用函数,反向输出一个整数
#include stdio.h
void main()
{
int a[10],i,n,j,k=0;
printf("请输入一个正整数: ");
scanf("%d",n);
for(i=0;i=9;i++)
{
j=n%10;
a[i]=j;
n=(n-(n%10))/10;
k=k+1;
if(n1) break;
}
printf("将该正整数倒序输出: ");
for(i=0;i=k-1;i++)
printf("%d",a[i]);
}
运行示例:
生成的可执行文件:
Q3: 输入一个三位正整数,将它反向输出。用c语言编!
#include stdio.h
void main( )
{
int n,a,b,c;
scanf("%d",n);
a=n/100;
b=(n/10)%10;
c=n%10;
printf("\n倒序输出结果:%d%d%d",c,b,a);
getch( );
}
扩展资料:
将三位正整数反向输出的其他方法:
#includestdio.h
#includemath.h
int main( )
{
int a,b1,b2,b3 ;
scanf("%d",a);
if(a100||a1000) return 0;
b1=a/100;
b2=a%100/10;
b3=a%10;
if(b3==0b2==0)printf("%d",b1);
else if
(b3==0)printf("%d%d",b2,b1);
else
printf("%d%d%d",b3,b2,b1);
return 0;
}
关于c语言反向输出的函数和c语言反向输出数组的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







