题目1:找出1-10000里各个位含有数字1的整数,并统计数量。
#include<stdio.h>
main()
{ int i,j,n=0;
for(i=1;i<=10000;i++){
j=i;
while(j!=0){
if(j%10==1){
printf("%d\t",i);
j=0;
n++;
}
else
j/=10;
}
}
printf("\n%d个",n);
}
main()
{ int i,j,n=0;
for(i=1;i<=10000;i++){
j=i;
while(j!=0){
if(j%10==1){
printf("%d\t",i);
j=0;
n++;
}
else
j/=10;
}
}
printf("\n%d个",n);
}
如图所示,望采纳。。。。。。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2018-11-21
#include <>
int main()
{int i,j,k,m=0,n=0;
printf("含有数字1的数:\n");
for(i=1;i<10001;i++)
{for(k=0,j=i;j;j/=10)
if(j%10==1){k=1;n++;}
if(k){printf("%8d",i); m++;}
}
printf("\n1-10000中有%d个数字含有1,共有%d个1\n",m,n);
return 0;
}本回答被网友采纳
int main()
{int i,j,k,m=0,n=0;
printf("含有数字1的数:\n");
for(i=1;i<10001;i++)
{for(k=0,j=i;j;j/=10)
if(j%10==1){k=1;n++;}
if(k){printf("%8d",i); m++;}
}
printf("\n1-10000中有%d个数字含有1,共有%d个1\n",m,n);
return 0;
}本回答被网友采纳