c语言输出三千以内含有7的整数
答案:3 悬赏:70 手机版
解决时间 2021-01-20 00:24
- 提问者网友:爱唱彩虹
- 2021-01-19 09:42
c语言输出三千以内含有7的整数
最佳答案
- 五星知识达人网友:平生事
- 2021-01-19 11:11
思路:定义一个函数fun(n)判断n中是否有整数7,接着for循环依次判断并输出。
参考代码:
#include
#include
int fun(int n){//判断n中是否含有7
while(n){
if(n%10==7) return 1;
n/=10;
}
return 0;
}
int main()
{
int i,t=0;
for(i=1;i<=3000;i++)
if(fun(i)){
printf("%d ",i);
t++;
if(t%5==0)//每5个一行
printf("
");
}
return 0;
}
参考代码:
#include
#include
int fun(int n){//判断n中是否含有7
while(n){
if(n%10==7) return 1;
n/=10;
}
return 0;
}
int main()
{
int i,t=0;
for(i=1;i<=3000;i++)
if(fun(i)){
printf("%d ",i);
t++;
if(t%5==0)//每5个一行
printf("
");
}
return 0;
}
全部回答
- 1楼网友:第四晚心情
- 2021-01-19 13:51
#include
main()
{
int i = 0;
for(i = 0 ;i <3000; i++ )
{
int i_temp = i;
while(i_temp)
{
if(i_temp%10 == 7)
{
printf("%d ",i_temp%10);
break;
}
i_temp /= 10;
}
}
printf("\n ");
}
main()
{
int i = 0;
for(i = 0 ;i <3000; i++ )
{
int i_temp = i;
while(i_temp)
{
if(i_temp%10 == 7)
{
printf("%d ",i_temp%10);
break;
}
i_temp /= 10;
}
}
printf("\n ");
}
- 2楼网友:大漠
- 2021-01-19 12:36
#include
int ok(int n){
while(n){
if(n%10==7)return 1;
n/=10;}
return 0;
}
int main(){
int i;
for(i=1;i<=3000;i++)
if(ok(i))printf("%d\n",i);
return 0;
}
int ok(int n){
while(n){
if(n%10==7)return 1;
n/=10;}
return 0;
}
int main(){
int i;
for(i=1;i<=3000;i++)
if(ok(i))printf("%d\n",i);
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯