期末复习一,
1.(10分) 从键盘输入任意一个3位整数,编程计算并输出它的逆序数(忽略整数前的正负号)。例如,输入-123,则忽略负号,由123分离出百位1、十位2、个位3,然后计算3100+210+1=321,输出321.
题目要求: 输入提示为Input x:
输出格式为y=%dn
#include<stdio.h> int main(void) { int x; scanf("%d", &x); int dight, ret=0; if(x<0) { x=-x; } while(x>0) { dight=x%10; ret=ret*10+dight; x=x/10; } printf("%dn", ret); return 0; }
c
运行
1234567891011121314151617181920212223242.(10分) 水仙花是指一个三位数并且满足各位数字的立方和等于该数本身的三位数。例如153是水仙花数,因为153=111+555+333.请编程计算并输出所有的水仙花数。
**输入格式要求:无
**输出格式要求:"%6d",且所有的水仙花数字在同一行
#include <stdio.h> int main() { //****补全代码**** int m, n; int i; int a, b, c; //int count=0; scanf("%d %d", &m, &n); for(i=m;i<=n;i++) { a=i/100; b=(i/10)%10; c=i%10; if(a*a*a+b*b*b+c*c*c==i) { //count++; printf("%6d", i); } } //printf("%d",count); return 0; }
c
运行
1234567891011121314151617181920212223242526272829303.(10分) 编程利用循环打印如下字符图形:
12345678987654321
234567898765432
3456789876543
45678987654
567898765
6789876
78987
898
9
注意:每行输出数字前输出的空格数是越来越多的,每行末尾直接换行,没有空格
#include<stdio.h>
c
运行