永发信息网

C语言程序求大神解答

答案:2  悬赏:30  手机版
解决时间 2021-02-16 04:25
  • 提问者网友:無理詩人
  • 2021-02-15 09:02
#include<stdio.h>
void DEGREE()
{
int C;
int F;
C=(5*(F-32))/9;
scanf("%d",&F);
printf("摄氏温度是:%d\n",C);
}
int main()
{
printf("请输入华氏温度:\n");
DEGREE();
return 0;
}
为啥 scanf("%d",&F);不起到作用,不能被赋值
最佳答案
  • 五星知识达人网友:撞了怀
  • 2021-02-15 09:13
顺序错了. 
先赋值 再计算.
#include<stdio.h>
void DEGREE()
{
int C;
int F;

scanf("%d",&F);
C=(5*(F-32))/9;//先输入 再计算.

printf("摄氏温度是:%d\n",C);
}
int main()
{
printf("请输入华氏温度:\n");
DEGREE();
return 0;
}
全部回答
  • 1楼网友:孤独的牧羊人
  • 2021-02-15 10:40

修改后源程序如下:

#include "stdio.h" void main() {  int m,n=0,i;  for (i=2;i<=1000;i++)  {   n=0;   for (m=1;m<i;m++)  {    if(i%m==0)  n=n+m;   }  if(n==i)   printf("%4d",i); }  printf("\n"); } vc++6.0测试如下:

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯