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懂还可继续问。。。
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; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息