C语言 看程序写结果

来源:百度知道 编辑:UC知道 时间:2024/06/15 22:08:15
#include <stdio.h>
#define T 10
#define MD 3*T
void main()
{
int digit;
long t=12,s;
s=30/MD;
while(t>0)
{
digit=t%10;
s=s+digit*digit;
t=t/10;
}
printf("%ld",s);
}
谢谢啦!

#include <stdio.h>
#define T 10
#define MD 3*T
void main()
{
int digit;
long t=12,s;
s=30/MD; /*这里S=100*/
while(t>0)
{
digit=t%10; /*第一次循环digit=2,第二次循环digit=1*/
s=s+digit*digit; /*第一次循环S=104,第二次循环s=105*/
t=t/10; /*第一次循环t=1,第二次循环t=0*/
}
printf("%ld",s); /*输出时s=105*/
}

输出为105

结果是 105 哈