for(j=i;j;j/=10)什么意思

这是一道c++题,题目是这样的试计算在区间1到n的所有整数中,数字x(0≤x≤9)x(0≤x≤9)共出现了多少次?这是我在网上查的代码,但是for(j=i;j;j/=10... 这是一道c++题,题目是这样的试计算在区间 1 到 n 的所有整数中,数字 x(0 ≤ x ≤ 9)x(0≤x≤9) 共出现了多少次?
这是我在网上查的代码,但是for(j=i;j;j/=10)什么意思,和char *a是什么意思啊,感谢
#include<stdio.h>
int main()
{
int i,j,n,x,k=0;
char *a;
scanf("%d%d",&n,&x);
for(i=1;i<=n;i++)
for(j=i;j;j/=10)
if(j%10==x)k++;
printf("%d\n",k);
return 0;
}
各位大佬帮我嘛,或是有更简单的也行,谢谢
展开
 我来答
小夏聊生活
高能答主

2019-11-24 · 专注于分享生活知识,热爱生活
小夏聊生活
采纳数:450 获赞数:114631

向TA提问 私信TA
展开全部

i++就是i自增1的意思。每次循环后i都会自动加1,直到i>=3时就退出循环。循环几次,如分别是i=0,1,2,3,4,5时执行一次printf("a[%d]=%d\n",i,a[i]);。

实例使用了嵌套循环输出2~100之间的素数如下:

#!/usr/bin/python# -*- coding: UTF-8 -*-
i = 2while(i < 100): j = 2
while(j <= (i/j)): if not(i%j): break
j = j + 1
if (j > i/j) : print i, " 是素数"
i = i + 1
print "Good bye!"

扩展资料

冒泡排序的代码如下

#include <stdio.h>
int main()
{ int i,j,t,a[11];  //定义变量及数组为基本整型

printf("请输入 10 个数:\n"); 

for(i=1;i<11;i++)

scanf("%d",&a[i]);  //从键盘中输入 10 个数

for(i=1;i<10;i++)   //变量 i 代表比较的趟数

for(j=1;j<11-i;j++)  //变量j代表每趟两两比较的次数

  if(a[j]>a[j+1])
{

        t=a[j];   //产利用中间变童实现两值互换 

        a[j]=a[j+1];

        a[j+1]=t;

      }

printf("排序后的顺序是:\n"); 

for(i=1;i<=10;i++)
printf("%5d",a[i]);   //将胃泡排序后的顺序输出 

printf("\n");

return 0;

 }

杭州彩谱科技有限公司
2020-07-03 广告
测色仪L、a、b、c、h的意思,L代表明暗度(黑白),a代表红绿色,b代表黄蓝色,c表示彩度(色彩饱和的程度或纯粹度),h表示色调角。测色仪,广泛应用于塑胶、印刷、油漆油墨、纺织、印染服装等行业的颜色管理领域,根据CIE色空间的Lab,Lc... 点击进入详情页
本回答由杭州彩谱科技有限公司提供
zcy990718
2018-07-29 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1.2万
采纳率:66%
帮助的人:1648万
展开全部
for(j=i;j;j/=10)是循环语句。
其中j=i;是循环初始语句,即从j=i;开始计算
j;是循环的循环条件,等价于j!=0,即j=0是即终止循环
j/=10循环变量j的调整,等价于j=j/10;
至于char *a;就是定义了一个字符指针
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式