为什么要有“-‘0’” “+‘0’”?

wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
 2006-12-29 13:28
	    2006-12-29 13:28
  再次谢谢你们 
自己的.
#include <stdio.h>
#include <stdlib.h>
#define N 5
void main()
{
int arr[N]={0};
int i=0;
int temp=0;
/*===========程序开始========================*/
printf("请输入%d¸个数\n" ,N);
for(i=0;i<N;i++)
{
  printf("第%d¸个为: ",i+1);
  scanf("%3d",&arr[i]);
  fflush(stdin);
}
    for(i=0;i<N/2;i++)
{
  // 逆序值公式
  temp=arr[i];
  arr[i]=arr[N-i-1];
  arr[N-1-i]=temp;
}
system("cls");  // 清屏
printf("原数据为:");
for(i=0;i<=N-1;i++)
{
  printf("%3d",arr[i]);
}
printf("\n");
/*============加密程序=====================*/
printf("加密后的数据为:");
           // 交换值公式
        temp=arr[0];
  arr[0]=arr[N-1];   
  arr[N-1]=temp;
   
for(i=0;i<N;i++)
{  
  
//   加5再除以10取余数的公式
  arr[i]=(arr[i]+5)%10;
  printf("%3d",arr[i]);
   
}
printf("\n");
}
[此贴子已经被作者于2006-12-29 16:58:07编辑过]

 2006-12-29 16:44
	    2006-12-29 16:44
  
 2006-12-29 21:35
	    2006-12-29 21:35
  我现在知道了为什么要- '0'   / + '0'
因为,他们定义的数组是字符类型的,
而输入的也是字符类型的。
例如:'1'  -   '0'=1

 2006-12-30 00:04
	    2006-12-30 00:04
   2006-12-30 10:36
	    2006-12-30 10:36
  /*
加密是可以,但
我想这个解密有一点麻烦吧*/
 2006-12-30 11:47
	    2006-12-30 11:47
  哦,是没有问题。
16楼说得对,
但如果不是单个的数字,解密就不行了。
例如:
23%10=3
33%10=3

 2006-12-30 14:24
	    2006-12-30 14:24
   2006-12-30 20:47
	    2006-12-30 20:47
   2006-12-30 20:54
	    2006-12-30 20:54
   2006-12-30 22:31
	    2006-12-30 22:31