中易网

c语言怎么求一个三位数中是否带七

答案:3  悬赏:40  
解决时间 2021-04-28 07:48
  • 提问者网友:血樱陌殇
  • 2021-04-27 19:56
c语言怎么求一个三位数中是否带七
最佳答案
  • 二级知识专家网友:哭不代表软弱
  • 2021-04-27 21:02
#include<stdio.h>
void main()
{
  int i,a,b,c;
   printf("请输入一个三位数:\n");
   scanf("%d",&i);
  while(i<100||i>999) 
  {
  printf("错误,不是一个三位数\n");
  printf("请输入一个三位数:\n");
  scanf("%d",&i);
  }
  a=i%10;
  i=i/10;
  b=i%10;
  i=i/10;
  c=i;
  if(a==7||b==7||c==7) 
  printf("正确,这个三位数有数字为7\n");
  else printf("错误,这个三位数中没有7\n");
  }解释:这个程序意思是先输入一个整数,判断是否为3位数。如果是的话,用a,b,c代替三位数的个、十、百位上的数,判断中间是否有7。



PS:::Bu懂还可继续问。。。
全部回答
  • 1楼网友:茫然不知崩溃
  • 2021-04-27 22:38
//#include "stdafx.h"//If the vc++6.0, with this line. #include "stdio.h" int main(void){     int n;     while(1){         printf("Enter a three digits...\n");         if(scanf("%d",&n),n>99 && n<1000)             break;         printf("Error, redo:");     }     if(n/100==7 || n/10%10==7 || n%10==7)         printf("%d\n",n);     else printf("No 7 in %d\n",n);     return 0; }
  • 2楼网友:狙击你的心
  • 2021-04-27 22:28

程序代码如下,但是没有符合条件的数。

#include<stdio.h> int datedeal(int a); main() {int i; for(i=100;i<=200;i++) if(datedeal(i)) printf("%d\t",i); if(i>=200) printf("无符合条件的数\n"); }

int datedeal(int a) {int x,y,z,b; x=a%10; y=(a%100)/10; z=a/100; b=100*x+y*10+z; if(2*a==b) return 1; else return 0; }

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