1.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
printf("Please enter a number(100 ~ 999): ");
int num;
scanf("%d", &num);
if(!(num > 100 && num < 999)){
printf("Input incorrectly!\n");
return -1;
}
int hun = num/100%10;
int ten = num/10%10;
int one = num%10;
if(num == hun*hun*hun + ten*ten*ten + one*one*one)
printf("%d is flower number.\n", num);
else printf("Not a flower number.\n");
return 0;
}
@ubuntu:~/wjw_workspace/learn_c/day3/homework$ ./a.out
Please enter a number(100 ~ 999): 153
153 is flower number.
ubuntu@ubuntu:~/wjw_workspace/learn_c/day3/homework$ ./a.out
Please enter a number(100 ~ 999): 1000
Input incorrectly!
ubuntu@ubuntu:~/wjw_workspace/learn_c/day3/homework$ ./a.out
Please enter a number(100 ~ 999): 152
Not a flower number.
2.
3.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define IS_UNSIGNED(x) (x >= 0 && ~x >= 0)
int main(int argc, const char *argv[])
{
int int_val = 10;
unsigned unsigned_val = 10;
if(IS_UNSIGNED(int_val))
printf("int_val is unsigned\n");
else
printf("int_val is int\n");
if(IS_UNSIGNED(unsigned_val))
printf("unsigned_val is unsigned\n");
else
printf("unsigned_val is int\n");
return 0;
}
ubuntu@ubuntu:~/wjw_workspace/learn_c/day3/homework$ ./a.out
int_val is int
unsigned_val is unsigned
4. 执行后,a = 6, b = 7, c = 12
5. d = 5
错误,d = 4
6. #define SECS_PER_YEAR (365*24*60*60)
7.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int input;
printf("Please enter a number: ");
scanf("%d", &input);
if(!(input%3) && !(input%5) && !(input%7))
printf("3 5 7\n");
else if(!(input%3) && !(input%5))
printf("3 5\n");
else if(!(input%3) && !(input%7))
printf("3 7\n");
else if(!(input%5) && !(input%7))
printf("5 7\n");
else if(!(input%3))
printf("3\n");
else if(!(input%5))
printf("5\n");
else if(!(input%7))
printf("7\n");
else {
putchar('n');
putchar('\n');
}
return 0;
}
ubuntu@ubuntu:~/wjw_workspace/learn_c/day3/homework$ ./a.out
Please enter a number:
105
3 5 7
ubuntu@ubuntu:~/wjw_workspace/learn_c/day3/homework$ ./a.out
Please enter a number: 15
3 5
ubuntu@ubuntu:~/wjw_workspace/learn_c/day3/homework$ ./a.out
Please enter a number: 789
3
8. b, c, d:10, 12, 120