一个C语言程序问题(高分)

来源:百度知道 编辑:UC知道 时间:2024/07/07 14:31:53
使用If语句的嵌套 和 switch

给定一个不多于5位的正整数,要求:(1)求它是几位数;(2)分别打印出每一位数字;(3)按逆序打印出各位数字。例如原数为321,应输出123

这个题目的解题详细思路是什么

有源代码的话 请写出程序,并加上注释

感谢了!
TC2.0环境下运行

晕.....写完了才发现“使用If语句的嵌套 和 switch”

#include <stdio.h>
#include <string.h>

int main()
{
char a[256];
int len,i;
scanf("%s",a);
len = strlen(a);
printf("位数:%d\n",len);
for(i = 0 ; i < len ; i++)printf("%c",a[i]);
printf("\n");
for(i = len-1 ; i >= 0 ; i--)printf("%c",a[i]);
return 0;
}

直接上代码了。

#include <stdio.h>

//使用If语句的嵌套 和 switch
int func1(int n)
{
int m;

if(n>99999)
{
m=0;
}
else if(n>9999)
{
m=5;
}
else if(n>999)
{
m=4;
}
else if(n>99)
{
m=3;
}
else if(n>9)
{
m=2;
}
else if(n>0)
{
m=1;
}
else
{
m=0;
}
switch(m)
{
case 0:
printf("Input ERROR!