任意输入一个正整数,将它逆序打印出来(用循环知识做)
#include #include char s[10005]; int main() { int ok,i; while(scanf("%s",s) == 1) { i = strlen(s)-1; ok = 0; while(i>-1) { if(ok == 1) printf("%c",s[i]); else if(s[i]-'0'!=0) { ok = 1; printf("%c",s[i]); } i --; } printf("
"); } return 0; }
#include void main() { int num = 0; int bit = 0; int inverse = 0; printf("Please input an integer:
"); scanf("%d",&num); while(num != 0){ bit = num%10; num = num/10; inverse = inverse*10+bit; } printf("inverse the integer: %d
",inverse); } 望采纳! 谢谢
满意请采纳
#define MAXN 20
int main()
{
int n,t,k=0;
int ia[MAXN];
printf("请输入一个整数:");
scanf("%d",&n);
while(t=n%10)
{
ia[k++]=t;
n/=10;
}
printf("这是一个%d位数!\n",k);
printf("每位数字分别是:");
for(t=0;t<k;t++)
printf("%d\t",ia[t]);
printf("\n");
return 0;
}
思路:1.将输入的整数变为字符串 int a = 234,String str = a.toStrng();;2.得到字符串长度int len = str.length;3.for循环,小于字符串长度,分别取出字符串的位数输出。
循环例子:
String inputStr = "";
for(int i=0;i<len;i++){
inputStr = inputStr + str.charAt(len-i-1);
}
输出:inputStr
...位的正整数,要求: (1)求它是几位数;(2)逆序打印出各位数字。_百度知 ...
\/*给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。*\/ include <stdio.h> int main(){ int a[5],num,k,i=0;printf("请输入一个不多于五位的正整数:");scanf("%d",&num);if(num<=0)printf("请输入一个正整数");while(num>0){ k=num%10;a[i]=...
C语言任意输入一个有五位数字的正整数,逆序输出每一数位上的数字 如...
输入一个整数,将其每位剥离,并记录在一个数组中,此时每位数即是逆序排列的。include <stdio.h>#define ARRAY_LEN 100 \/*数组长度*\/void numToDigit (int num, int arr[]) { \/*将数字按位剥离并存储在数组中,该算法剥离出的每位数即是逆序排列的*\/int i,j,n;for (i = 0, n = num...
...的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。_百度知 ...
printf("为 2 位数,逆序为: %ld %ld\\n",e,d); } else if(e!=0) { printf("为 1 位数,逆序为:%ld\\n",e); ...
...1000正整数,编程求该数是几位数,并按逆序打印出各位上的数字。例如...
int main(void){ int n;int count = 0;int a,b,c,d,e;printf("请输入一个不低於5位的正整数:");scanf("%d",&n);if((n\/100000)==0 && (n>9999)){ printf("所输入数字的位数为 = 5位\\n",count);printf("\\n");a = n\/10000;b = n%10000\/1000;c = n%1000\/100;d =...
...的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。_百度知 ...
\/*给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。*\/ include int main(){ int a[5],num,k,i=0;printf("请输入一个不多于五位的正整数:");scanf("%d",&num);if(num<=0)printf("请输入一个正整数");while(num>0){ k=num%10;a[i]=k;++i;num=...
...小于1000正整数,编求该数是几位数,并按逆序打印出各位上的数字。_百...
include <stdio.h> main(){ long m,c,d,e;printf("请输入一个小于1000正整数:\\n");scanf("%ld",&m);e=m%10;d=m\/10%10;c=m\/100%10;if(m>=100){ printf("你输入的是3位数.\\n");printf("逆序输出:%ld.\\n",e*100+d*10+c);} else if(m>=10){ printf("你输入的是2...
...的正整数,编写程序求出它是几位数,并且逆序打印出各
for (int i = 1;i <= len;i++){ temp = a % static_cast<int>(pow(10.0,len - i + 1)) \/ static_cast<int>(pow(10.0,len - i));ar += temp * static_cast<int>(pow(10.0,i - 1));} cout << "这个数的逆序为:" << ar << endl;} 注:这个程序输入的正整数...
...不多于5位的正整数,求它是几位数,并且逆序打印出各位数字。自己实在...
public static void convert(int num) {if (num < 0) {System.out.println("输入一个正整数!");return;}\/\/ 求位数int step = 1;int result;int temp = 10;while (true) {result = num \/ temp;if (result > 0) {temp *= 10;step++;} else {System.out.println("位数:" + ...
...1000正整数,编程求该数是几位数,并按逆序打印出各位上的数字。_百...
cout << "输入数字属于1000以内正整数,请重新输入:";cin >> n;} int count=0;int ar[SIZE];int i = 0;while(n > 0){ ar[i++] = n % 10;n \/= 10;count++;} cout << "该输入倒序输入为:";for(int j = 0;j < count; j++)cout << ar[j];cout << endl;cout <<...
...②分别打印出每一位数字;③按逆序打印出各位数字。
e=(i-a*10000-b*1000-c*100)%10;\/\/求个位数 if(a!=0){ m=5;\/\/5位正整数 printf("%u是%d位数\\n",i,m);printf("每一位数字分别是:%d,%d,%d,%d,%d\\n",a,b,c,d,e);printf("逆序输出各位数字:%d%d%d\\n",e,d,c,b,a);} if(a==0&&b!=0){ m=4;\/\/4位正整数 ...