第1个回答 2013-05-14
#include <stdio.h>
int main()
{
int n, m, c;
for(n=1;n<=999999;n++)
{
if(n%13!=0)
continue;
m=n;
c=0;
while(m!=0)
{
if(m%10 == 7)
c++;
m=m/10;
}
if(c>=2)
printf("%d\n", n);
}
return 0;
}
第2个回答 2013-05-14
#include<iostream>
#include <string>
using namespace std;
int main( )
{
int i,n,j,k;
char s[8];
cout << "input n"<< endl;
cin >> n;
for (i=1;i<n;i++){
if ((i % 13) == 0){
sprintf(s,"%d",i); k=0;
for (j=0;j<strlen(s);j++) {if (s[j]=='7') k++;};
if (k >= 2) cout << i << endl;
}
}
return 0;
}
用 sprintf(s,"%d",i); 转化为字符串,查里面有几个'7'.