c语言 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123

/*#include<stdio.h>
int main()
{
    int a[5],b,i;
    scanf("%d",&b);
    for(i = 0;b != 0;i++)
       {
           a[i] = b%10;
           b = b/10;
       }
    printf("%d\n",i);
    for(int j = i-1;j >= 0;j--)
    {
        printf("%d ",a[j]);
    }
    printf("\n");
    for(int m = 0;m < i;m++)
    {
        printf("%d",a[m]);
    }
    return 0;
 }
 注:在Devc++中 i的作用域仅限于for循环
 在VC 6 中,i的作用域范围是函数作用域,在for循环外仍能使用变量i 即:

for (int i = 0; i < n; ++i) {
        //……

}

cout<<i<<endl;

这样则编译通过;

for (int i = 0; i < n; ++i) {
        //……
}
int i = 5;

这样则编译出错。



在DEV C++ 中,i的作用域仅限于for循环,即:

for (int i = 0; i < n; ++i) {     (如果定义i变量在for循环之外,那么i的作用域范围是函数作用域) 即int i;   for(i = 0,i < ?;i++)  后面可继续使用i;
        //……

}

cout<<i<<endl;

这样则编译出错。



for (int i = 0; i < n; ++i) {
        //……
}
int i = 5;

这样则编译通过。 */

posted @ 2021-02-24 15:24  释怀ing  阅读(1192)  评论(0)    收藏  举报