有道云笔记里的笔记内容我想清析明了的排序,怎么用编辑修改文件的那个123

2025-04-08 03:52:49
推荐回答(1个)
回答1:

#include
int main() {
int a,c;
for(;scanf("%1d",&a),a>0;printf("%d\n",--a%9u+1))
// for 循环中的三部分分别为初始化(本语句中没有,跳过)
// 判断循环条件,scanf("%1d",&a),a>0为读取一个一位整数输入值判断是否大于0
// 每次循环后执行的语句,此处为输出--a%9u+1的值
//--a%9u+1 先把a减1,在除以9取余数,u是标识9为无符号数,最后再把结果加1
while((c=getchar())-48u<10) // 内循环
//当输入的一个ASCII字符在'0'到'9'之间是满足循环条件
a+=c-48; //a = a+c-48
return 0;
}