C语言编程:输入一个整数,求各位数字之和..

Python08

C语言编程:输入一个整数,求各位数字之和..,第1张

#include 

void main()

{

int a,i=0,sum=0

scanf("%d",&a)

while(a)

sum+=(a%10)//sum是个位数之和

a/=10

i++//i为位数

}

printf("%d位数,各位数字之和为%d\n",i,sum)

}

这是求n个数的全排列:

#include <stdio.h>

int s[21] = {0}

int n = 0

void swap(int a, int b)

{

int t

t = s[a]

s[a] = s[b]

s[b] = t

}

void fp(int m)

{

int i

if (m == n)

{

for (i = 0i <n++i)

{

printf("%d", s[i])

}

printf("\n")

return

}

for (i = mi <n++i)

{

swap(m, i)

fp(m + 1)

swap(i, m)

}

}

int main(void)

{

scanf("%d", &n)

for (int i = 0i <n++i)

{

s[i] = i + 1

}

fp(0)

return 0

}

//C语言求一个三位数的各位数和

#include <stdio.h>

int main(void)

{

int Num=0

scanf("%d",&Num)

printf("百位:%d\n",Num/100)

printf("十位:%d\n",Num/10%10)

printf("各位:%d\n",Num%10)

puts("")

int Sum=Num/100+Num/10%10+Num%10

printf("%d+%d+%d=%d\n",Num/100,Num/10%10,Num%10,Sum)

puts("")

return 0

}