1.打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数 本身。例如153是一个水仙花数因为1531的三次方5的三次方3的三次方。int main() { int sum 0; int i 0; int j 0; for (i 100; i 1000; i) { sum 0; j i; while (j) { sum (j % 10) * (j % 10) * (j % 10); j j / 10; } if (sum i) printf(%d , i); } }思路我们可以用%符号来获取三位数的每一个数然后将每个数进行三次方 相加之和与这个数本身进行比较 如果相等即可输出。而这一部分是重复操作故可以放进for循环里而for循环的终止条件就是看用/操作得到的数是否为0。2.将一个正整数分解成质因数int main() { int num 0; scanf(%d, num); int i 0; int n num; for (i 2; i n; i) { while (num % i 0) { { printf(%d , i); num num / i; } } } }思路从 2 开始依次尝试除数若当前数字能整除待分解数则该数是质因数打印后将原数除以这个因子重复此操作直到无法整除接着尝试下一个除数不断剥离所有质因数。3.利用条件运算符的嵌套三目运算符来完成此题学习成绩90分的同学用A表示60-89分之间的用B表示60分以下的用C表示。int main() { int score 0; char grade 0; printf(请输入分数 ); scanf(%d, score); grade ((score 90) ? A : ((score 60) ? C : B)); printf(%c\n, grade); return 0; }注意点括号的使用要配套。