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;
这样则编译通过。 */
浙公网安备 33010602011771号