怎么能改一下弄成数组输出,小白试过好几次,都不行
#include<stdio.h>void main()
{
int i,b,s,g;
printf("The qualified three digits are:\n");
for( i = 100; i < 1000; i++)
{
b = (int)(i/100);
s = (int)((i-b*100)/10);
g = (int)(i-b*100-s*10);
if (((b+s)==g)&&s>=1&&g>=1)
{
printf("%d\t\n",i);
}
}
}
PS E:\Administrator\Documents\Visual Studio 2019> & 'c:\Users\Administrator\.vscode\extensions\ms-vscode.cpptools-0.22.1\debugAdapters\bin\WindowsDebugLauncher.exe' '--stdin=Microsoft-MIEngine-In-un1cjrtq.l25' '--stdout=Microsoft-MIEngine-Out-yrs3ajoq.p0w' '--stderr=Microsoft-MIEngine-Error-5niky0z4.qqe' '--pid=Microsoft-MIEngine-Pid-2vfwd0g1.1le' '--dbgExe=E:\MingGW\bin\gdb.exe' '--interpreter=mi'
The qualified three digits are:
112
123
134
145
156
167
178
189
213
224
235
246
257
268
279
学习进度还没到数组那边,想看一下怎么变一下能变成数组输出 本帖最后由 jackz007 于 2019-5-4 10:11 编辑
新加 200 个元素的整型数组解决楼主的问题。要注意的是,第一个元素被用来指示后续元素个数。#include<stdio.h>
int main(void)
{
int i , b , s , g , array ;
for(array = 0 , i = 100 ; i < 1000 ; i ++) {
b = i / 100 ;
s = (i % 100) / 10 ;
g = i % 10 ;
if(b + s == g && s >= 1 && g >= 1) {
array + 1] = i ;
array ++ ;
}
}
printf("The qualified three digits are:\n") ;
for (i = 0 ; i < array ; i ++) printf("%d\n" , array) ;
}
多谢了
页:
[1]