关于C语言 万分火急中的战斗急!!!

来源:百度知道 编辑:UC知道 时间:2024/09/28 10:55:36
1.Read a series numbers up to 9 digits , then print the numbers in reverse order.
2.Print a table showing how many times each digit (from 0 to 9) appears in the number
3.Spec -
Use long integer to read a number
long number; // declare

就是写一组数字 然后倒过来,在记个别数字的数量

不难貌似...

用字符简单:
long int x1,x2;
char xx[10];
int nn[10];
int i,j,k;
for (i=0;i<10;i++) nn[i]=0;
printf("please enter the number:\n");
scanf("%s",&xx[0]);
j =strlen(xx);

for (i=j-1;i>=0;i--)printf("%c",xx[i]);
printf("\n");

for (i=0;i<j;i++){
if ( (xx[i]-'0' < 10) && (xx[i]-'0' >=0 ) ) nn[xx[i]-'0'] = nn[xx[i]-'0'] + 1;
}
printf("Digit: ......0 1 2 3 4 5 6 7 8 9 0\n");
printf("Occu.........");
for(i=0;i<10;i++) printf("%d ",nn[i]);
-----------------------
用 long int:
k = scanf("%5d%5d",&x1,&x2);
if (k==1) {sprintf(xx,"%d",x1); }
else sprintf(xx,"%d%d",x1,2);
j =strlen(xx);
....

(程序未调试,请自己试一下)