杭电acm1013这个什么意思
发布网友
发布时间:2024-10-12 05:21
我来回答
共2个回答
热心网友
时间:2024-12-14 16:21
n += s[i]-'0';
s[i]是字符型,'0'也是字符型。假设s[i]='5',它的ASCII值是53,'0'的ASCII值是48,
'5'-'0'=53-48=5。
我们用长整型处理数字时,只能处理到11位,处理1000位的大数时,就用字符串处理,它的加减是用ASCII值来计算的,因此要把'5'(即53)转成5,必须减去'0'(即48).
热心网友
时间:2024-12-14 16:21
#include<stdio.h>
void main()
{
int sum;
int i,t,j,j1;
printf("请输入一个数:");
scanf("%d",&sum);
if(sum%10!=0)
{exit(0);}
else{
t=sum/10;
j=sum-sum/10;
j1=t*9;
if(j1==j)
{printf("%d",sum);}
}
printf("pause");
}