【发布时间】:2020-03-17 09:37:39
【问题描述】:
我是 c 编程的初学者,我尝试编写一个程序,要求输入 1 到 100 之间的数字,然后告诉哪些数字可以被 2 到 9 整除。关键是我打算用 1 显示结果printf() 我写了 8 %f 和变量,但有些数字只有 1 或 2 可整除而不是 8 !!!
int num;
float a2,a3,a4,a5,a6,a7,a8,a9,n2,n3,n4,n5,n6,n7,n8,n9;
float b2,b3,b4,b5,b6,b7,b8,b9;
printf("please enter an int number between 1 to 100 \n");
scanf(" %d", &num);
a2=( num % 2 == 0)?(b2=2):(n2);
a3=( num % 3 == 0)?(b3=3):(n3);
a4=( num % 4 == 0)?(b4=4):(n4);
a5=( num % 5 == 0)?(b5=5):(n5);
a6=( num % 6 == 0)?(b6=6):(n6);
a7=( num % 7 == 0)?(b7=7):(n7);
a8=( num % 8 == 0)?(b8=8):(n8);
a9=( num % 9 == 0)?(b9=9):(n9);
printf("your chosen number is divisible by %.0f %.0f %.0f %.0f %.0f %.0f %.0f %.0f ",b2,b3,b4,b5,b6,b7,b8,b9);
【问题讨论】:
-
a2=( num % 2 == 0)?(b2=2):(n2);运行时n2的值是多少?没有设置任何n变量。 -
你为什么要使用
float变量,而你曾经分配给这些变量的是整数值? -
其实我也不知道条件运算符后半部分应该写什么
标签: c