一道简单编程题

来源:百度知道 编辑:UC知道 时间:2024/05/16 18:46:18
题目:编写程序,加密数据。方法:对给定数值,每一位数字均加2,且在【0,9】范围内,若加密后某数字大于9,则取其被10除的余数。如:6987加密后为8109. (初学者)

#include <stdio.h>
#define max 10

void main()
{
int x, a[max], n, i;
scanf("%d", &x);
for (i = max - 1; x; i--)
{
a[i] = x % 10;
x /= 10;
}
n = i + 1;
for (i = n; i < max; i++)
{
a[i] = (a[i] + 2) % 10;
printf("%d", a[i]);
}
printf("\n");
}