www.zhnq.net > 多个整数的逆序输出ptA

多个整数的逆序输出ptA

main不写了,关键代码: int num; scanf("%d", &num); num = (num >= 0 ? num : -num);//取该数的绝对值 int count = 0;//位数 printf("逆序:"); while(num > 0) { printf("%d", num % 10);//得到最右一位输出 ++count; num /= 10;//去掉最右一位 } putchar('\n'); printf("%d位数\n", count);

源程序如下:#include using namespace std;void main(){int n,c;coutcin>>n;while(n>0){c=n%10;coutn=n/10;}cout}VC++测试如下:

#include <stdio.h>#include <conio.h> int main(void) { int n; printf("请输入一个整数: "); scanf("%d", &n); printf("逆序输出: "); while (n > 0) { printf("%d", n % 10); n /= 10; } printf("\n"); getch(); return 0; }

第一个 string id= integer.tostring(id); //先把数字转换成字符串 for(int i = id.length()-1;i>=0;i--){ //通过循环语句从这个字符串的最后一个字符输出 system.out.print(id.charat(i)); //charat(i)方法,会返回在i位置的一个字符 } 第二种new stringbuffer(i).

两种做法,一种是用数组做,只要下标逆序输出就行了.一种是楼下的知友写的,当成一个整数来做.1234567891011121314#include <stdio.h> void main(void) { int n,a[20], i= 0; printf("请输入个数:"); scanf("%d",&n); for(i=0;i<=n;i++) scanf("%d", a[i]); for ( i= n; i >= 0; i--) printf("%d ", a[i]); printf("\n"); }

//如果你只是要逆序输出的话,这样就好了#include <stdio.h>#include <string.h> int main() { char Num[20]; puts("请输入一个数字:"); gets(Num); puts(strrev(Num)); return 0; }

#include void main() { int a,b,c,x,y; /* 定义4个变量 */ scanf("%d",&x); /* 输入某三位数x */ a=x/100; /* 计算x的百位数 */ b=(x-a*100)/10; /* 计算x的十位数 */ c=x%10;

c c bb 因为返回值类型是long,而且直接计算,所以初始化,不然是垃圾值

____________________________________________#include <stdio.h> void main() { int num; scanf("%d",&num); while (num > 0) { //num大于0就不停循环 printf("%d",num%10); //输出个位 num /= 10; //除以10 } } ____________________________________________ vc6.0下调试通过

网站地图

All rights reserved Powered by www.zhnq.net

copyright ©right 2010-2021。
www.zhnq.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com