给一个不多于5位的正整数,要求:1 求出它是几位数;2 分别打出每一位数字;3 按逆时针打印出各位数字,例如原数321,应输出123.
參考答案:#include<iostream.h>
#include<string.h>
int main()
{
char N[16];
while(cin>>N)
{
int len =strlen(N);
cout<<N<<"是"<<len<<"位数"<<endl;
cout<<endl;
for(int i=0;i<len;i++)
{
cout<<N[i]<<" ";
}
cout<<endl;
for(int j=len-1;j>=0;j--)
{
cout<<N[j];
}
cout<<endl;
cout<<endl;
//按 Ctrl+z 退出
}
return 0;
}
C语言版:
#include<stdio.h>
#include<string.h>
void main()
{
char N[16];
while(scanf("%s",&N) )
{
int len =strlen(N);
printf("%s是%d位数\n\n",N,len);
printf("%s的顺序是:\n",N);
for(int i=0;i<len;i++)
{
printf("%c ",N[i]);
}
printf("\n");
printf("%s的逆序是:\n", N);
for(int j=len-1;j>=0;j--)
{
printf("%c ",N[j]);
}
printf("\n\n");
//按 Ctrl+z 退出
}
}