1.编写程序,实现将存放到变量n中的整数,逆序输出;
2.编写程序,实现将存放到变量n中的整数,逆序存放到变量m中,输出m;
//1.编写程序,实现将存放到变量n中的整数,逆序输出;
#include <stdio.h> #include <string.h> #include <stdlib.h>
void output_1_disorder(int num);
void output_1_disorder(int num) { char str[100]; itoa(num,str,10); strrev(str); puts(str); }
void main() { int num; puts("please enter the num:"); scanf("%d",&num); output_1_disorder(num); }
//2.编写程序,实现将存放到变量n中的整数,逆序存放到变量m中,输出m;
#include <stdio.h> #include <string.h> #include <stdlib.h>
void output_2_disorder(int num);
void output_2_disorder(int num) { char str[100]; int m; itoa(num,str,10); strrev(str); m=atoi(str); printf("m=%d\n",m); }
void main() { int num; puts("please enter the num:"); scanf("%d",&num); output_2_disorder(num); }
#include<stdio.h> main() {int n,a[20],i,j;
printf("Input a number:"); scanf("%d",&n); j=0; while(n) {a[j++]=n%10; n=n/10; } for(i=0;i<j;i++) printf("%d",a[i]);
printf("\n"); getch(); }
[此贴子已经被作者于2005-5-6 20:04:03编辑过]
#include<stdio.h> main() {long n,a[20],i=0,k,j;
printf("Input a number:"); scanf("%d",&n); j=0; while(n) { a[j++]=n%10;/*这句话我觉得挺经典的,谢谢楼上的~*/ n=n/10; } while(a[i]==0) /*这里是用来将形如18000的数打印成81*/ i++;
for(k=i;k<j;k++) printf("%d",a[k]);
printf("\n"); getch(); }